分布式数据库会把表数据根据分区键进行打散,那么表设计时需要关注哪些?

分布式数据库会把表数据根据分区键进行打散,表设计时进行分区键选择时需要考虑哪些;分布式数据库提供了全局表和分区表可供选择,在表设计时如何选取?

参与6

2同行回答

一力搜索一力搜索数据库架构师股份制银行
表设计还好,选取唯一主键来做hash路由即可。但是得注意hash算法的选型和实现,建议一致性hash。否则后面线性扩容很麻烦显示全部

表设计还好,选取唯一主键来做hash路由即可。但是得注意hash算法的选型和实现,建议一致性hash。否则后面线性扩容很麻烦

收起
银行 · 2021-06-23
浏览1017
lulihuan1987lulihuan1987课题专家组数据库管理员张家港行
表设计的时候要尽量避免跨节点表关联:a) 对所有的库表进行重新设计,合理设置分区键,分区键也是表的字段,表根据分区键字段将数据打散在各个节点,因此分区键设置时要从全局和交易局综合考虑,将交易中经常用来关联的字段设置为分区键,比如客户账户。b) 对于更新频率较少且数据量不...显示全部

表设计的时候要尽量避免跨节点表关联:

a) 对所有的库表进行重新设计,合理设置分区键,分区键也是表的字段,表根据分区键字段将数据打散在各个节点,因此分区键设置时要从全局和交易局综合考虑,将交易中经常用来关联的字段设置为分区键,比如客户账户。

b) 对于更新频率较少且数据量不大的表,建议设置成全局表,即每个数据节点保存该表的全量数据,这样分片表和全局表进行关联时,也不会有节点间数据流动,对于其他的交易表可以设置为分片表。

这里需要注意,表的类型和分区键一旦确定,不要轻易调整!!!

收起
银行 · 2021-06-25
浏览1019

提问者

Dongxin
系统架构师某银行股份有限公司
擅长领域: 服务器灾备存储

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-06-17
  • 关注会员:3 人
  • 问题浏览:1556
  • 最近回答:2021-06-25
  • X社区推广