迁移至国产分布式数据库后分表实践方案?

各位老师,迁移至国产分布式数据库后的分库分表方案,一直困扰着我;也查阅了很多相关资料,但是还是感觉没有一个满意的可落地方案。因此提出几个具体问题,希望各位老师能够解答,也希望各位同业一起交流。1 尽量保证单库查询的原则是指的一个交易事务范围内,还是单个sql范围内呢。...显示全部

各位老师,迁移至国产分布式数据库后的分库分表方案,一直困扰着我;也查阅了很多相关资料,但是还是感觉没有一个满意的可落地方案。因此提出几个具体问题,希望各位老师能够解答,也希望各位同业一起交流。
1 尽量保证单库查询的原则是指的一个交易事务范围内,还是单个sql范围内呢。
2 一笔记账交易涉及多类表:如账户表,参数表,凭证表,流水表,机构表等。如何合理划分分片键呢,保证尽量单库处理。能否有具体的案例参考。
3 如何衡量分库分表策略合理呢。是否有类似单库sql占比,两分片sql占比等类似的指标进行衡量呢。
4 是否可以提供某个具体案例,交易描述,分片策略等,帮助我们进行参考

收起
参与14

查看其它 3 个回答hanfeng_twt的回答

hanfeng_twthanfeng_twt数据库架构师SphereEx

1.所谓单库查询,是指语句查询可以精确到某个分片中,这样的效率最高。从事务处理角度来看,能否限制在某个分片内(即本地事务),也是效率最高的。
2.具体的分片策略没有一定之规,一方面可选择业务的共性部分作为分片键,一方面数据量不大又参与到业务中的,也可考虑全局表(或广播表)的方式。
3.无法完全杜绝分库分表,只能尽量减少。具体比例取决于业务及分片策略。
4.可参考北京金融联盟最新发布的单元化策略指南

金融其它 · 2022-12-26
浏览961

回答者

hanfeng_twt
数据库架构师SphereEx
擅长领域: 数据库服务器分布式系统

hanfeng_twt 最近回答过的问题

回答状态

  • 发布时间:2022-12-26
  • 关注会员:5 人
  • 回答浏览:961
  • X社区推广