假设我们正在创建包含猴子信息的数据库,以及一个将猴子信息呈现给用户的用户界面。
我们有两个独立的数据库。这些模式是相同的(并且至少打算保持不变)但是它们在不同的机器上并且具有关于不同猴子的信息。这是不方便但不可避免的。
我们正在构建的用户界面查询这两个数据库,并在同一个可过滤的 HTML 表中向用户显示所有猴子。
为猴子生成 ID 的最佳方法是什么?根据猴子所在的数据库为 ID 添加前缀是否可以接受?
假设我们正在创建包含猴子信息的数据库,以及一个将猴子信息呈现给用户的用户界面。
我们有两个独立的数据库。这些模式是相同的(并且至少打算保持不变)但是它们在不同的机器上并且具有关于不同猴子的信息。这是不方便但不可避免的。
我们正在构建的用户界面查询这两个数据库,并在同一个可过滤的 HTML 表中向用户显示所有猴子。
为猴子生成 ID 的最佳方法是什么?根据猴子所在的数据库为 ID 添加前缀是否可以接受?
我会考虑复合 PK 而不是在一列中添加前缀值。对我来说似乎更清楚一些,如果将来切换到单服务器(或集群),它应该有助于避免潜在的问题(然后可以将此列用作分区键)。
您的 ID 必须是数字吗?如果不是,您可以使用 uniqueidentifier 字段。
http://en.wikipedia.org/wiki/Globally_unique_identifier