TeleDB-X是天翼云基于PostgreSQL研发的企业级分布式数据库管理系统。支持完整事务能力的同时兼具写扩展性,完整兼容 PostgreSQL语法和常用Oracle语法。
TeleDB-X数据库支持shard分片表和复制表(全局表),在数据库对象迁移或对象设计阶段,需要规划好复制表的设计和使用。
以下是复制表的使用说明:
1、复制表在所有DN节点都有一份完整的数据,主要用于解决多表关联时由于关联条件没有使用到分布键,而导致的数据在DN节点之间交互问题。
2、由于复制表需要在每个DN节点存储一份完整的数据,复制表在新增、更新、删除时需更新所有DN节点的数据,DN节点数据越多,性能越差。
3、复制表不适合高并发更新、删除的业务场景,因为更新、删除是所有DN节点上操作的一个大事务,高并发更新、删除的业务场景,很容易产生死锁。
4、复制表适合经常需要与其它表做非分布键关联的的小表,为多表关联而生,更适合业务中的一些配置表、枚举表。
5、复制表不支持主主复制。
6、复制表不能在插入更新时使用结果不确定性的函数,例如now(),以免在多个DN产生不同的数据。