我處於一種情況,我們有一個新版本的軟件即將使用獨立數據庫(模式的重大更改)。新系統和舊系統都將投入生產,並且我們需要確保在兩個數據庫之間生成唯一的ID(我們不希望數據庫A中有一行)需要相當長的一段時間與數據庫B中的行具有相同的ID)。數據庫是Sybase。防止多個數據庫之間的重複鍵
可能的解決方案我已經出來:
- 使用支持真正大量的數據類型和分配範圍爲每個,希望他們永遠不會溢出。
- 對一個數據庫使用負值,對另一個使用正值。
- 添加一個標識數據庫的附加列,並使用該標識和當前標識的組合作爲關鍵字。
- 哭。
我還能做什麼?有沒有更優雅的解決方案,對於兩個數據庫一起工作?如果有問題,我相信這兩個數據庫將位於同一臺服務器上。
您是否願意對舊的,新的和/或兩個數據庫的PK進行更改? PK問題涉及多少表? PK可以在不同的數據庫中使用不同的數據類型,還是必須是相同的?建議使用GUID很容易,但是如果您必須對兩個DB進行大規模更改才能完成此操作,那麼它是否是最好的方法? – 2009-05-01 15:08:09