[关闭]
@1234567890 2017-10-12T16:04:58.000000Z 字数 267 阅读 919

分库分表

mysql


需求:

关系型数据库在大于一定数据量的情况下检索性能会急剧下降。在面对互联网海量数据情况时,所有数据都存于一张表,显然会轻易超过数据库表可承受的数据量阀值(实际测试可获取阀值)。

方案:

分库:解决大数据量和高并发的问题

分表:事务问题。同在一个库则不需考虑分布式事务,善于使用同库不同表可有效避免分布式事务带来的麻烦。

实现原理

核心逻辑:分片规则配置SQL解析SQL改写SQL路由SQL执行以及结果归并等模块。 JDBC规范重写也是重要的一个步骤,不同的产品规范重写时机不一样

例.Sharding-JDBC的整体架构图

image_1bheli3r6m4iavh1nvb1irt8du9.png-214.4kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注