@1234567890
2017-10-12T16:04:58.000000Z
字数 267
阅读 919
mysql
关系型数据库在大于一定数据量的情况下检索性能会急剧下降。在面对互联网海量数据情况时,所有数据都存于一张表,显然会轻易超过数据库表可承受的数据量阀值(实际测试可获取阀值)。
分库:解决大数据量和高并发的问题
分表:事务问题。同在一个库则不需考虑分布式事务,善于使用同库不同表可有效避免分布式事务带来的麻烦。
核心逻辑:
分片规则配置
、SQL解析
、SQL改写
、SQL路由
、SQL执行
以及结果归并
等模块。JDBC规范重写
也是重要的一个步骤,不同的产品规范重写时机不一样
例.Sharding-JDBC的整体架构图