分布式数据库里有广播表(每个数据节点都有全量)、分片表(每个数据节点存储部分数据)以及普通表(仅存在于某个数据节点),请结合银行关键业务系统案例,介绍该系统表类型如何设计,重点表分别选择了什么类型的表?
选择表的类型,还是根据表的使用特征来分析。1.广播表:适合于低频修改,高频查询的场景2.分片表:适合于数据规模大,需要数据拆分的场景3.普通表:适合于需精确控制存储位置或者使用频率很低,性能要求不高的情况
广播表(每个数据节点都有全量) :小表广播,数据量不大,经常关联但更新较少的场景,比如参数表,像机构表、利率表、产品表等;
分片表(每个数据节点存储部分数据) :除小表广播以外的其他业务相关的表,建议均采用分片表,以确保分布式数据库的性能和扩展性,例如账户信息表、客户信息表、交易信息表等等;
普通表(仅存在于某个数据节点) :不具备可扩展性,所以业务表不建议使用,除非是一些特点场景,比如一些临时表,数据量也不少特别大的可以使用。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30