アダプターでレールを使用しoracleenhanced
て、レガシーアプリケーション用の新しいインターフェイスを作成しています。
データベースの移行は正常に機能しますが、レーキが終了するまでに非常に長い時間がかかります。データベースの変更は非常に迅速に(1秒または2秒)行われますが、db/schema.db
ダンプが完了するまでに1時間以上かかります。(以下の移行例を参照してください。)
これは比較的大きなスキーマ(約150テーブル)ですが、各テーブルの説明をダンプするのにこれほど長くかかることはないと確信しています。
schema.db
最後のものを取得し、移行で指定された変更をそれに適用するだけで、これを高速化する方法はありますか?または、このスキーマダンプを完全にスキップできますか?
schema.db
これは毎回テストデータベースを最初から作成するために使用されることを理解していますが、この場合、schema.rb
とにかく含まれていないテーブルトリガーにデータベースロジックの大きなチャンクがあるため、レーキテストはどのような場合にも適していません場合。(これはまったく別の問題であり、別の時点で解決する必要があります。)
dgs @ dgs-laptop:〜/ rails / voyager $ time rake db:migrate (/ home / dgs / rails / voyager内) == 20090227012452 AddModuleActionAndControllerNames:移行================ --add_column(:modules、:action_name、:text) -> 0.9619s ->0行 --add_column(:modules、:controller_name、:text) -> 0.1680s ->0行 == 20090227012452 AddModuleActionAndControllerNames:移行済み(1.1304s)======= 本物の87分12秒961 ユーザー0m12.949s sys 0m2.128s