Jas*_*enX 6 postgresql uuid amazon-rds
这真的是一个笼统的问题。
假设我有一个单一写入 DB 和多个读取 DB 复制从属的复制模式 - 我不必将 GUID 作为我的唯一 ID 字段。这是一个正确的假设吗?
如果我有多个数据库实例,其中所有实例都可写并且它们之间同步,则唯一 ID 字段中的 GUID 是强制性的。这也是正确的吗?
我正在 Amazon RDS 上设置 PostgreSQL。
谢谢。
根据定义,“复制”意味着精确的副本。因此,ID(主键)列的数据类型是无关紧要的。写入主数据库的任何数据都会写入副本,无论是整数、UUID 还是文本。认为“复印每张发票的书面副本”,而不是“编写新的单独发票”。
\n\n如果您在系统之间交换数据,或者联合多个数据库系统,那么您的主键就成为一个关键问题。
\n\n序列号很难跨多个数据源进行协调。协调的一种选择是分配每个源使用的一系列数字。Montr\xc3\xa9al 办事处使用 10 亿以下的数字,巴黎办事处使用 10 亿以上的数字。根据我的经验,这些计划被证明是笨拙或失败的。
\n\nUUID 就是为此目的而发明的,因为它们不需要数据源之间的协调。原始版本 1 UUID 消除了任何实际的冲突可能性。如果使用优质随机生成器生成,即使是完全随机的 UUID,任何有限数量的记录也不会发生冲突。
\n 归档时间: |
|
查看次数: |
885 次 |
最近记录: |