金鹰系统数据库分库分表策略
什么是分库分表?
分库指从单个数据库拆分成多个数据库的过程,将数据散落在多个数据库中。而分表指从单张表拆分成多张表的过程,将数据散落在多张表内。
分库分表能解决什么问题?
如果数据库的查询压力过大,就需要考虑拆库,通过分库来分担单个数据库的连接压力。比如,数据库每秒需处理3500笔请求,假设单库每秒能处理的请求数最大为1000笔,那么就可以考虑拆分成4个库,来分散查询连接压力。
►►►
金鹰系统数据库分库分表策略
金鹰系统目前采用ShardingSphere(一款分库分表框架)作为数据库中间件。通过对企业名称、法人等多个关键字进行组合散列运算得到企业ID。以企业ID作为分片键,ShardingSphere将根据企业ID与配置的路由信息决定该企业的数据落于哪个数据库分片、哪张表上,合理的算法使数据均匀分布在各数据库分片上,不同分片保存的数据量大致相同,从而确保数据处理效果能得到最大的优化。
本文内容为原创,转载请注明出处!
精彩导读: