数据库中间件
为什么会有中间件
随着数据库规模的增加,一个表里几千万的数据,导致查询缓慢,这时候就有一些解决方案:
- 历史表
- 垂直拆分(将部分列拆分成子表), 不降低记录数,但是整个表的数据量变小。
- 水平拆分(分区表,行数减少)
- 读写分离, 这时候需要一个中间件来把对数据的请求路由到不同的库上.
为什么中间件停止更新了
目前来看,只有中国公司贡献开源中间件,而且停止更新了, 原因是,现在随着数据库领域的发展,MYSQL, ORACLE 等都将中间件功能集成了,大家都在搞分布式数据库了,分布式数据库的容量上限远大于传统的关系型数据库。
代理 Proxy 模式, 实现中间件: (感觉类似我们API的功能, 只是类似,我们不提供路由,我们只限制访问)
如果要使用, 推荐使用 Apache 基金会的第一款数据中间件 ShardingSphere