小编Edw*_*win的帖子

防止多个数据库之间的重复键

我正处于这样一种情况:我们将推出一个新版本的软件,它将使用一个独立的数据库(模式中的重大变化).将会有相当长的一段时间,新系统和旧系统都将投入生产,我们需要确保在两个数据库之间生成唯一ID(我们不希望在数据库A中有一行)与数据库B中的行具有相同的ID.数据库是Sybase.

我想出的可能的解决方案:

  1. 使用支持非常大数字的数据类型并为每个数据类型分配一个范围,希望它们永远不会溢出.
  2. 对一个数据库使用负值,对另一个数据库使用正值.
  3. 添加标识数据库的其他列,并使用该列和当前ID的组合作为键.
  4. 哭.

我还能做什么?是否有更优雅的解决方案,两个数据库一起工作?我相信这两个数据库将在同一台服务器上,如果这很重要的话.

database sybase primary-key

1
推荐指数
2
解决办法
191
查看次数

标签 统计

database ×1

primary-key ×1

sybase ×1