数据库分区分表
类型:水平,垂直
垂直:将一个属性比较多,行数据比较大的表,把这个表的不同属性拆分成不同表,方式来降单库(表)大小目的来提高性能;
总结特点:1.每个库(表)的结构都不一样
2.每个库(表)的数据至少有一列一样
3.每个库(表)的并集是全量数据
水平:将某个字段按照一定的规律(取模)讲一个标段额数据分到多个库(表)中
总结特点:1.每个库(表)的结构都一样
2.每个库(表)的数据都不一样
3.每个库(表)的并集是全量数据
分库策略:
Hash取模 通过表的一列字段进行hash取code%
Range范围区分 按年份等
List预定义
分库分表问题:
多数据源管理
跨库事务处理(最好避免)
查询数据结果集合并(改写sql)
分布式全局唯一 id

本文介绍了数据库分区分表的两种主要类型:垂直分区与水平分区,并详细解释了各自的实现方式及特点。此外还讨论了几种分库策略如Hash取模、范围划分和预定义列表,以及分库分表可能带来的问题。
2640

被折叠的 条评论
为什么被折叠?



