结合银行关键业务系统介绍下分片字段选择的原则?

分片字段选择是分布式数据库适配的关键,关系到数据的分布,查询的效率,以及扩展性,请结合银行关键业务系统案例,介绍下分片字段选择的原则,重点表如何选取分片字段。可以和“表类型选择”问题联合进行介绍。...显示全部

分片字段选择是分布式数据库适配的关键,关系到数据的分布,查询的效率,以及扩展性,请结合银行关键业务系统案例,介绍下分片字段选择的原则,重点表如何选取分片字段。可以和“表类型选择”问题联合进行介绍。

收起
参与16

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

xiamx_ksrcbxiamx_ksrcbdba某农商行

这个问题是要和该表适不适合做分表、其他相关联表的分片字段一起讨论的。
通常做分表的数据量一定是足够大才考虑的,如果数据量小,就算有良好的分片字段,也没有做分片的必要,可以考虑做成广播表或单表。 这样就可以规避掉很多分片字段的选择场景。
分布式数据库在分表之间关联时,如果关联字段不是分片字段,则会引发数据上拉进行跨分片关联,性能损耗极大。因此在选择分片字段依据并且只依据关联分表的分片字段情况
首先定好分片基调,例如银行系统通常选择是账号或卡号,将所有与账户关联的分表全部按业务逻辑的账号或卡号的字段进行分片,便于与账户主表的关联。对于其他的分表,则根据关联查询的表一起协定用一个字段做分片,尽可能统一。如果一个分表同时要和两个分表做关联,且关联字段不同,解决思路:1.该表能否做成广播表;2.是否能改查询逻辑,与其中一个分表不做直接关联
如果分表没有关联其他表,字段选择优先能够让数据均匀分布到各个分片上的字段,通常选唯一主键。

银行 · 2022-07-13
浏览729

回答者

xiamx_ksrcb
dba某农商行

xiamx_ksrcb 最近回答过的问题

回答状态

  • 发布时间:2022-07-13
  • 关注会员:5 人
  • 回答浏览:729
  • X社区推广