我正在为Azure云设计一个SQL数据库,我想知道主键的IDENTITY和GUID列的使用,特别是在扩展数据库时。我已经了解它们之间的大小,性能和集群差异,但我担心如果我们扩展OR Geo-replicate数据库会对IDENTITY列产生什么影响?如果我们需要扩展,那么使用IDENTITY列最终会以不好的方式赶上我们吗?
我已尝试在线搜索有关SQL Azure的最佳做法,但我发现的所有文档似乎都来自2010年或2012年。
提前感谢您的帮助!
答案 0 :(得分:3)
在写入在同一数据集上运行的多个不同主数据库时,您只需要担心。例如,如果您对数据库进行分片,则可能就是这种情况。每当你只有一个DB写入时,应该没有问题。
地理复制不是问题,因为辅助节点(如果完全可访问)是只读的,并且ID仅在主节点上生成。故障转移后,IDENTITY将正常工作。