【问题标题】:Help determining proper Identity Range sizes帮助确定正确的身份范围大小
【发布时间】:2011-04-30 06:01:45
【问题描述】:

我有大约 200 个订阅者的合并复制。我正在尝试确定某些表上合适的身份范围大小。您会看到我继承了一个不是为复制而设计的数据库结构,因此所有表 PK 都是 int IDENTITY。不幸的是,其中一些表是在没有任何跟踪字段的情况下构建的,所以我不知道它们是什么时候插入的,所以我无法估计所需的订阅者范围的大小。

有人有什么建议吗?

【问题讨论】:

    标签: sql-server sql-server-2005 replication identity-column merge-replication


    【解决方案1】:

    在您的情况下可能为时已晚,但在这种情况下,我更愿意避免同时担心范围。相反,我将在每个数据库上唯一地设置标识种子值,并以适当的 10 次方递增。

    例如,如果我的订阅者少于 10 个,我会使用:

    Database 1: IDENTITY(1,10) - produces 1, 11, 21, ...
    Database 2: IDENTITY(2,10) - produces 2, 12, 22, ...
    Database 3: IDENTITY(3,10) - produces 3, 13, 23, ...
    ...
    

    【讨论】:

    • 这对于大约 200 个订阅者来说可能效果不佳?
    • 老实说,从来没有尝试过这么多,但理论上,技术是一样的。明显的缺点是您的 ID 会随着 1000 的递增而快速增长。
    猜你喜欢
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    相关资源
    最近更新 更多