【发布时间】:2019-10-07 17:19:19
【问题描述】:
我知道这个话题已经讨论过很多次了,但对此有不同的看法。我的场景是我创建了一个数据库,该数据库将填充 40 亿条记录,并且每年将添加 1 到 200 万条记录。
我们在美国和欧洲都有服务器,我们对数据库进行复制,以使它们在这些服务器上保持相似,例如 Facebook 对复制所做的事情。
我的问题是,我应该使用什么作为表的主键 - BigInt 或 Uniqueidentifier,或者我用于复制的内容没有任何区别?
- 是否应该创建一个非聚集的
uniqueidentifier主键,然后添加另一个聚集的bigInt列?
或者
- 我应该创建一个聚集的
bigint主键吗?
【问题讨论】:
标签: sql sql-server ssms database-replication sql-server-2017