rui live note

WordPress、PHP、子育て、ブログ、将棋、コワーキング、子育て、群馬等に関する日々感じたことを書いているブログです

*

ERMasterの動作が重くなった時に変更履歴の削除を試してみてはいかが

      2014/03/05   Eclipse, 開発

  • このエントリーをはてなブックマークに追加
  • Pocket

ER Master

DBのモデリングには対応DBが多く、エクスポート機能も充実しているERMasterが使い勝手が良くて重宝しますが、難点として(Eclipseプラグインだから)動作が重たいという点があります。

先日もある業務でERMasterを使った際、100テーブル程度のDBでしたが、日々定義をメンテナンスしていくうちに1アクション毎にレンダリングで数秒待たされたり、「java heap memory」エラーが出てファイル保存すらできなくなる状態に陥ってしまいました。

いろいろ手を尽くした結果その時に取った回避策は、ERMaster内で管理していた変更履歴データを削除するということでした。

ermファイルをテキストエディタ等で開くとXML形式のデータになっています。そこから手動で変更履歴部分(change_trackingタグ以下)のデータを削除します。

↓ここから
<change_tracking_list>
    <change_tracking>
        <updated_date>2012-03-01 20:01:24</updated_date>
        <comment>xxxテーブルにxxxカラムを追加</comment>
        <settings>
         〜省略〜
</change_tracking_list>
↑ここまで

この時はermファイルが実に約90MBまで肥大化していましたが、変更履歴を削除して1MBにまでサイズが削減。変更履歴のデータがファイルサイズの大部分を占めていたようでした。結局この対応によって、動作をかなり改善することができました。

ERMasterの変更履歴はさながらバージョン管理システムのような便利機能ですが、上記のように作業効率に影響を与えるようなケースでは使用しない方が良さそうです。履歴管理は外部のバージョン管理システム側に本来の役割を持たせるのが良いのでしょうね。

ad

この記事が気に入ったらシェアしてもらえると嬉しいです!

  • このエントリーをはてなブックマークに追加
  • Pocket
  • follow us in feedly
  • RSS

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  関連記事

関連記事はありませんでした