2016-05-28 91 views
0

假設您有一個包含50個表的數據庫。您正在更改由關係影響其中20個表格的其中一列的措辭。你將如何設置此遷移?我看到至少有三種可能性影響許多表的數據庫遷移的最佳實踐

  1. 單獨的遷移的變化對每個表
  2. 爲所有這些
  3. 的改變創建表的初始申報單遷移。

我非常有信心3是最糟糕的方法,因爲現在每個人都不能簡單地遷移,但必須重建整個模式。但是我陷入了1和2之間。2可能是最好的方法,因爲您正在爲一次更改創建一個遷移,而這恰好影響了很多表。這就是我所傾向的。另一方面,它感覺非常混亂。

對此的任何資源也將不勝感激。由於

+0

假設*變成一列的措辭*意味着要重命名列,則* dbms *可能不需要更改引用表。 –

回答

0

更有意義去選擇2

說你採取方案一,做X單獨遷移。你最終會得到一些x遷移,這些遷移本身會干擾你的數據庫的完整性,所以你必須一起運行它們(或者如果你想撤消這些變化,它們都會一起運行)。因此,如果需要進行共同的所有的更改,那麼它是有道理的把它們放在一起在同一文件

+0

是的,我決定採用這種方法。謝謝 – user3162553