2017-09-21 58 views
0

我正在從一開始就使用bookshelfjs(使用knexjs遷移系統)的項目(1年半)。 我們現在有少於80次遷移,並且開始花費大量時間(超過2分鐘)來運行所有遷移。我們使用持續集成進行部署,因此遷移必須在測試過程和部署過程中運行。如何優化knex遷移?

我想知道如何優化。這是否有可能從一個乾淨的狀態開始?我不在乎丟失回滾的可能性。該項目現在更加成熟,我們不需要對數據結構部分進行更多的迭代。

有什麼最佳做法嗎?我來自Doctrine(PHP)世界,它真的不同。

感謝您的諮詢!

回答

0
  1. 從您當前的數據庫狀態創建數據庫轉儲。
  2. 始終使用轉儲到已初始化數據庫

的頂部測試初始化​​新的數據庫

  • 運行遷移以這種方式遷移系統只適用於新加入遷移到現有的最初轉儲的頂部。