对分布式数据库底层数据复制组的一点疑问?

  大致了解到TiDB的复制组基于Region,每个Region 100M左右,Oceanbase基于数据分区复制,SequoiaDB基于数据节点复制,这些不同实现方式,对数据库表设计、SQL开发有啥不同吗?比如分(片)区键的考虑

2回答

AmygoAmygo  DBA , 分布式事务数据库
GoldenDB赞同了此回答
大致了解到TiDB的复制组基于Region,每个Region 100M左右,Oceanbase基于数据分区复制,SequoiaDB基于数据节点复制,这些不同实现方式,对数据库表设计、SQL开发有啥不同吗?比如分(片)区键的考虑 解答: (1)底层数据复制组 对数据库表设计、SQL开发时没有区别的,但对数据分片键的选择...显示全部

大致了解到TiDB的复制组基于Region,每个Region 100M左右,Oceanbase基于数据分区复制,SequoiaDB基于数据节点复制,这些不同实现方式,对数据库表设计、SQL开发有啥不同吗?比如分(片)区键的考虑

解答:

(1)底层数据复制组 对数据库表设计、SQL开发时没有区别的,但对数据分片键的选择是有关的, TiDB、 SequoiaDB 则要求按照主键或隐含字段做数据分片,无法指定普通业务字段做数据分片键; Oceanbase、TDSQL、HotDB、GoldenDB、GaussDB T 是主键字段、唯一索引字段和普通字段都可以作为数据分片键,能任意指定。

(2) Oceanbase、TDSQL、HotDB、GoldenDB、GaussDB T 基于数据分片复制的

(3)TiDB、 SequoiaDB 是基于文件块复制的

(4)不同的技术实现则要求数据存储的副本数量是不同的,也即  TDSQL、HotDB、GoldenDB、GaussDB T 允许数据副本数为2个及以上, TiDB、 SequoiaDB 要求数据副本数为3个及以上

收起
 2020-03-17
孔再华孔再华  数据库运维工程师 , 中国民生银行
除了tidb,其他分布式数据库的分片和复制模式都还是通过上层业务表分区键拆分,底层主从日志复制的模式来实现。而tidb会超前一点,将底层数据分布动态调配做的更智能。但是相对来说是不是存在其他问题和优化性能的问题,因为没有具体测试到,所以不好说。 相对来说tidb可能对开发...显示全部

除了tidb,其他分布式数据库的分片和复制模式都还是通过上层业务表分区键拆分,底层主从日志复制的模式来实现。而tidb会超前一点,将底层数据分布动态调配做的更智能。但是相对来说是不是存在其他问题和优化性能的问题,因为没有具体测试到,所以不好说。

相对来说tidb可能对开发和管理的要求比其他数据库少一些,但是也正是如此,开发和管理如果做得不够好,可能也会存在其他潜在的问题。

收起
 2020-03-28
浏览311

提问者

jwlvinner数据库架构师, 交行信用卡中心

分布式关系型数据库选型优先顺序调查

发表您的选型观点,参与即得50金币。

问题状态

  • 发布时间:2020-03-17
  • 关注会员:3 人
  • 问题浏览:2661
  • 最近回答:2020-03-28