我有一個情況我有幾個表和大量的在他們記錄的數據庫的另一個數據庫,讓我們說進口數據從一個數據庫中略有改變模式
Database 1 - tbl1 - tbl2 - tbl3 - tbln
的表有PK-FK關係。 PK的數據類型是'uniqueIdentifier'類型。最近我讀到具有uniqueIdentifier作爲數據類型可能會妨礙性能,並且最好爲PK提供整數類型,因爲它可以使索引更快。
因此,我們決定改變表有PK的數據類型爲整數的身份。休息所有的結構將保持不變。此外,這個數據庫中有一些數據應該是完整的。
有人可以幫我解決這個問題的最佳方法 - 更新後,數據和PK-FK關係應該保持不變。
這是我們做這件事的方法 -
- 創建新表[DB2]與PK的數據類型爲整數身份
- 添加所有的PK-FK關係
- 編寫一個程序來遷移從DB1數據到DB2
我們知道,因爲它涉及到很多的表與PK-FK關係,這是一個不小的任務
- 是否有這樣做的更好的辦法?
- 我們可以使原始數據庫本身的改變/更新用,而無需創建一個第二個數據庫,然後將數據遷移到了嗎?
任何幫助表示讚賞。謝謝。
嗨richardtallent,感謝您的答案。這些表存儲了大量的記錄,並且一些查詢具有複雜的聯接。我們想要從中提取最高性能,即使整數和uniqueidentifier之間的性能只有細微的差異,我們也需要它。還要感謝這樣做的策略 - 首先看它看起來很有前途,我會評估並回復你 - 感謝一大堆! – Abey 2012-03-12 06:10:57