数据库分库分表之后,所有表在一起,两个字段怎么做组合唯一索引?

查看 219|回复 14
IDAEngine   
水平拆分还是垂直拆分,看具体问题。
echo1937   
分表好办,
不支持全局索引的数据库,本地索引只支持分区内的唯一性,无法支持表上的唯一性,因此如果要用本地索引去给表做唯一性约束,则约束中必须要包括分区键列。
支持全局索引的数据库比如 Oracle ,没有这种限制,只是要接受全局索引比本地索引可用性低的现实。
分库麻烦一些,
如果是分布式数据库,基本上无需使用者担心,只要这个数据库实现了主键的唯一性约束,
如果是非分布式数据库,办法也是有的,比如结合 kv 库啊,用事务去解决啊,只是带来的代价未必小。
Ericcccccccc   
分库分表的核心就在于你得自定义分表规则, 比如一个地区的用户在一张表里, 天然和其它地区的表是不冲突的.
bctdg   
根据这两个 key 来做 partition 就好了吧?如果没有其他要求的话,这样是最简单的。这样做的问题可能是不同的分表数据量不均匀。
opengps   
分库分表之后为什么会在一起?分裤分表本身就应该有个拆分逻辑作为前提,你这连基础的前提都没写出来
您需要登录后才可以回帖 登录 | 立即注册

返回顶部