2017-09-21 8 views
0

私はbookhelfjs(knexjsマイグレーションシステムを使用しています)を使用していたプロジェクト(初めから1年半)に取り掛かりました。 移行が80件未満となり、すべての移行を実行するのに多くの時間(2分以上)がかかっています。継続的な統合を使用して展開しているため、テストプロセスと展開プロセスで移行を実行する必要があります。knexの移行を最適化する方法は?

私はそれを最適化する方法を知りたいと思います。それはクリーンな状態から始めることが可能ですか?私はロールバックの可能性を失うことに気をつけません。このプロジェクトは今のところ成熟しており、データ構造の部分についてはこれ以上は何も繰り返す必要はありません。

ベストプラクティスはありますか?私はDoctrine(PHP)の世界から来ていて、それは本当に異なっています。

ありがとうございました!

答えて

0
  1. 現在のデータベース状態からデータベースダンプを作成します。既存の初期ダンプの先頭に新しく追加されたの移行のみが適用され
  2. は、必ずそのように移行システムでは、すでに初期化されたデータベース

の上にテスト

  • 実行移行のための新しいデータベースを初期化するために、そのダンプを使用しています。

  • 関連する問題