0
我有一個使用大多數數據庫實體的增量ID生成器的現有產品。新版本應該允許在同一個數據庫上工作的多個服務器實例的集羣。該產品支持使用MSSQL和Oracle數據庫。在nhibernate中更改ID生成器並遷移現有數據庫
因此,我認爲將ID生成器更改爲本機,但也存在一些問題。
- Oracle和MSSQL將使用兩種不同的算法 - 在代碼中創建對象時它們是否透明?
- 如何遷移現有數據庫,以及如何讓生成器不使用已在使用的ID?
在此先感謝您對此的任何見解。
感謝您的回答。爲什麼你需要一個新的專欄?你不能只是設置本地發電機開始在下一個可用的ID?但我會嘗試Hilo策略,看看它是如何工作的:) – LLdk
MSSQL不允許您將列更改爲標識(MSSQL的本地生成策略) - 它必須是一個新列 –