1

私は現在、neo4j データベースを毎日更新する Java アプリケーションを持っています。

次に、同じストレージ パスで組み込みデータベースを作成することにより、トラバーサルを使用してデータベースにクエリを実行する別のアプリケーションを作成します。

サーバーの実行を維持し、クエリを実行している Java アプリケーションが実行されるたびに、既に実行中のインスタンスにクエリを送信するにはどうすればよいですか? 毎回埋め込みサーバー インスタンスを作成せずにこれを行う方法がわかりません。

現在のアプローチを維持できます。問題は、ユーザーがクエリを要求するたびにデータベースをロードする必要があり、これにはコストがかかることです。

ありがとう!

4

2 に答える 2

0

コストがかかるだけでなく、アプリケーションの概念を正しく理解していれば、ロック ストア エラーが発生する可能性があります。

更新アプリケーションがデータベースで何かを実行していて、組み込みデータベースのインスタンスが実行されている場合、同時に他のアプリケーションが組み込みデータベースのインスタンスを作成してクエリを実行しようとすると、次のような問題が発生します。ロックストア。

これを防ぐために予防措置を講じていたのか、それとも幸運にもこれらのアクションが同時に発生しなかったのかはわかりませんが、調査します.

于 2012-12-19T12:19:06.113 に答える
0

組み込みデータベース上でサーバーを実行できます: http://docs.neo4j.org/chunked/milestone/server-embedded.html

したがって、組み込みアプリを実行し続け、タイマー タスクを使用してデータをインポートすると同時に、サーバーの web-ui を提供できます。

于 2012-12-16T21:06:19.883 に答える