数据库分区分表

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

数据库分区分表

类型:水平,垂直

垂直:将一个属性比较多,行数据比较大的表,把这个表的不同属性拆分成不同表,方式来降单库(表)大小目的来提高性能;

总结特点:1.每个库(表)的结构都不一样

                  2.每个库(表)的数据至少有一列一样

                  3.每个库(表)的并集是全量数据

水平:将某个字段按照一定的规律(取模)讲一个标段额数据分到多个库(表)中

总结特点:1.每个库(表)的结构都一样

                  2.每个库(表)的数据都不一样

                  3.每个库(表)的并集是全量数据

分库策略:

Hash取模 通过表的一列字段进行hashcode%

Range范围区分 按年份

List预定义

分库分表问题:

多数据源管理

跨库事务处理(最好避免)

查询数据结果集合并(改写sql)

分布式全局唯一 id

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值