2011-04-05 68 views
2

在現有大型舊數據庫上開始使用遷移框架(如RikMigrationsTarantino)是否可行?架構仍在不斷調整,所以我希望使用遷移來管理這些調整。在現有大型數據庫上遷移數據庫

數據庫是SQL Server 2008,有600個表300個視圖和2000個存儲過程?我只是有點擔心,最初遷移到現在的位置,會不切實際/緩慢/容易出錯?

+0

我認爲這取決於你可用的資源。雖然如果它一直在調整,會讓事情變得更加困難。 – bendemes 2011-04-05 08:50:35

+2

+1在尋找答案:) – 2011-04-05 08:51:27

+0

你的意思是可行的?如果有機會,我不想碰這樣的分貝。但是,如果系統需要擴展 - 您將使用其數據做什麼而不是遷移? – user492238 2011-04-05 08:52:18

回答

1

爲什麼不通過版本控制你的數據庫並跟蹤變化?紅門有一些精彩的產品用於管理對數據庫的更改:

  • SQL Source Control:版本控制數據庫(幾乎所有VCS:水銀,Git的,SVN等),使一個團隊,你都可以有內更容易數據庫開發你自己的專用數據庫。您也可以使用此工具版本控制您的靜態數據。
  • SQL Compare:用來比較2個數據庫(比如,版本控制VS您的測試或生產數據庫),出口腳本和數據庫同步
  • SQL Data Compare:用來比較你的應用程序(如枚舉值,國家名單所需的靜態參考數據,等)

我們的團隊通過使用這些工具,充滿信心地提高了生產力和數據庫更改。我在這裏寫了幾篇關於它的文章:http://davidduffett.net/post/4663483715/database-continuous-integration-and-deployment-with-red