数据库中间件具体指的是哪些技术或产品?
- 内容介绍
- 文章标签
- 相关推荐
一、使用者常见痛点
在实际项目中,开发和运维团队经常面临以下困扰:
- 数据库连接泄漏或频繁创建销毁导致资源耗尽。
- 查询响应慢、负载高尤其在业务高峰期。说起来,
- 分库分表后路由、SQL 重写复杂代码难以维护。
- 事务跨库一致性难保证出现数据不一致的问题。
- 运维成本居高不下部署、监控、容灾工作繁琐。
二、数据库中间件的概念
数据库中间件是一种位于应用程序与底层数据库程序之间的软件层,它负责统一管理连接、路由请求、缓存数据、调整查询还有处理分布式事务等主要功能。怎么说呢,通过把这些复杂逻辑抽象到中间件层。业务代码可以保持简洁,运维工作也更具可控性。按理说,
典型产品示例
- MyCat
- TDDL / ShardingSphere
- Vitess
- Druid
- Cobar / OneProxy / Kingshard
- MySQL Router
- Canal
三、主要功能清单
1. 连接管理 & 连接池化
中间件统一创建、维护和回收数据库连接。
一、使用者常见痛点
在实际项目中,开发和运维团队经常面临以下困扰:
- 数据库连接泄漏或频繁创建销毁导致资源耗尽。
- 查询响应慢、负载高尤其在业务高峰期。说起来,
- 分库分表后路由、SQL 重写复杂代码难以维护。
- 事务跨库一致性难保证出现数据不一致的问题。
- 运维成本居高不下部署、监控、容灾工作繁琐。
二、数据库中间件的概念
数据库中间件是一种位于应用程序与底层数据库程序之间的软件层,它负责统一管理连接、路由请求、缓存数据、调整查询还有处理分布式事务等主要功能。怎么说呢,通过把这些复杂逻辑抽象到中间件层。业务代码可以保持简洁,运维工作也更具可控性。按理说,
典型产品示例
- MyCat
- TDDL / ShardingSphere
- Vitess
- Druid
- Cobar / OneProxy / Kingshard
- MySQL Router
- Canal
三、主要功能清单
1. 连接管理 & 连接池化
中间件统一创建、维护和回收数据库连接。

