searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

TeleDB-X分布式数据库复制表使用建议

2024-09-25 09:31:53
0
0

      TeleDB-X是天翼云基于PostgreSQL研发的企业级分布式数据库管理系统。支持完整事务能力的同时兼具写扩展性,完整兼容 PostgreSQL语法和常用Oracle语法。

      TeleDB-X数据库支持shard分片表和复制表(全局表),在数据库对象迁移或对象设计阶段,需要规划好复制表的设计和使用。

以下是复制表的使用说明:

1、复制表在所有DN节点都有一份完整的数据,主要用于解决多表关联时由于关联条件没有使用到分布键,而导致的数据在DN节点之间交互问题。

2、由于复制表需要在每个DN节点存储一份完整的数据,复制表在新增、更新、删除时需更新所有DN节点的数据,DN节点数据越多,性能越差。

3、复制表不适合高并发更新、删除的业务场景,因为更新、删除是所有DN节点上操作的一个大事务,高并发更新、删除的业务场景,很容易产生死锁。

4、复制表适合经常需要与其它表做非分布键关联的的小表,为多表关联而生,更适合业务中的一些配置表、枚举表。

5、复制表不支持主主复制。

6、复制表不能在插入更新时使用结果不确定性的函数,例如now(),以免在多个DN产生不同的数据。

0条评论
0 / 1000
杜****山
5文章数
0粉丝数
杜****山
5 文章 | 0 粉丝
原创

TeleDB-X分布式数据库复制表使用建议

2024-09-25 09:31:53
0
0

      TeleDB-X是天翼云基于PostgreSQL研发的企业级分布式数据库管理系统。支持完整事务能力的同时兼具写扩展性,完整兼容 PostgreSQL语法和常用Oracle语法。

      TeleDB-X数据库支持shard分片表和复制表(全局表),在数据库对象迁移或对象设计阶段,需要规划好复制表的设计和使用。

以下是复制表的使用说明:

1、复制表在所有DN节点都有一份完整的数据,主要用于解决多表关联时由于关联条件没有使用到分布键,而导致的数据在DN节点之间交互问题。

2、由于复制表需要在每个DN节点存储一份完整的数据,复制表在新增、更新、删除时需更新所有DN节点的数据,DN节点数据越多,性能越差。

3、复制表不适合高并发更新、删除的业务场景,因为更新、删除是所有DN节点上操作的一个大事务,高并发更新、删除的业务场景,很容易产生死锁。

4、复制表适合经常需要与其它表做非分布键关联的的小表,为多表关联而生,更适合业务中的一些配置表、枚举表。

5、复制表不支持主主复制。

6、复制表不能在插入更新时使用结果不确定性的函数,例如now(),以免在多个DN产生不同的数据。

文章来自个人专栏
TeleDB-X分布式数据库基础
5 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0