EMFモデルのインスタンスがメモリに入力されたEclipseRCPアプリケーションがあります。外部システムがアクセスできるようにそのモデルを保存するための最良の方法は何ですか?アクセスは、実行中および実行後に発生する可能性があります。
モデルの読み取りと書き込みはかなりバランスが取れており、1秒間に数回発生する可能性があります。
Hibernate + Teneo + EMFを使用して作成されたデータベースはうまく機能すると思いますが、他にどのようなオプションがあるのか知りたいです。
EMFモデルのインスタンスがメモリに入力されたEclipseRCPアプリケーションがあります。外部システムがアクセスできるようにそのモデルを保存するための最良の方法は何ですか?アクセスは、実行中および実行後に発生する可能性があります。
モデルの読み取りと書き込みはかなりバランスが取れており、1秒間に数回発生する可能性があります。
Hibernate + Teneo + EMFを使用して作成されたデータベースはうまく機能すると思いますが、他にどのようなオプションがあるのか知りたいです。
CDO(Connected Data Objects)をEMFと組み合わせて使用して、同様のことを行っています。Eclipse wikiの例を使用する場合、実行するのにそれほど時間はかかりません。注意点がいくつかあります。
頻繁に変更されるデータの場合、永続性のために非監査モードを使用することをお勧めします。それ以外の場合は、コミットするたびに新しいバージョンのEObjectを保存し、古いバージョンも保持します。
更新を公開する必要がある頻度に応じて、データが変更されるたびにコミットするか、頻度の低い間隔でコミットするかを選択できます。
選択した場合は、かなり柔軟なロックオプションもあります。
私のアプリケーションは永続化のためにDerbyを使用していますが、まもなくSQLServerに移行されます。
Eclipse Live(http://live.eclipse.org/node/635)には、CDOを紹介し、その使用例をいくつか紹介する1時間のウェビナーがあります。
パフォーマンスが実際の問題でない限り、私はテネオと一緒に重労働を行います(モデルが広大でない限り、問題はありません)。遅い場合でも、JPAアノテーションを使用して調整できます。