MySQL水平分割案例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL水平分割案例相关的知识,希望对你有一定的参考价值。

水平分割:根据一列或者多列的值把数据行放到多个独立的表里,水平分表方式可以通过多个低配置主机整合起来,实现高性能。

根据公司的业务,两套重复的架构,部署在不同的IDC上,需要对数据进行合并操作,数据库采用水平方式实现业务数据的存储,如架构图:

技术分享

说明:路由表A作用:md5key作为分表策略的依据,对md5key值进行取模运算,需要把数据写入具体表位置。

一般对于业务需求,可以对此字段进行做相应的处理,对数据的保护,如这样的语句:

SELECT id,MOD(CRC32(keymd5),16) FROM user_index实现对user_*分表实现,在路由表和分表关联的字段为id字段,id与uid对应起来,ac表与路由表的关系也是id与uid对应,即路由表新增一行记录,为其他各表的唯一的UID值,实现数据的水平扩展。


本文出自 “DBSpace” 博客,请务必保留此出处http://dbspace.blog.51cto.com/6873717/1895617

以上是关于MySQL水平分割案例的主要内容,如果未能解决你的问题,请参考以下文章

数据库的水平分割和垂直分割

zbb20180919 db 数据库的水平分割和垂直分割

医学图像分割及应用

mysql15--垂直分表水平分表

数据库水平拆分

水平集图像分割并行加速算法设计与实现(串行OpenMPCUDA)——串行实现篇