私はこのパラダイムを理解していないと思いますか?小規模な単一サーバーまたは開発環境の場合...グラフで分析するためだけに何十万ものレコードをロードする必要があるのは嫌いです...ここで全体像を見逃していますか?
更新 (2012 年 3 月 21 日 10:38a):
現在のセットアップ:
- デフォルトのインストール
- デフォルト設定
- サーバーのセットアップ
- REST API によるノードの作成
組み込みまたはサーバーのデータベースをどのようにインスタンス化しますか? ImpermanentGraphDatabase を実行していますか?これはインメモリ テスト データベースだからです。通常の EmbeddedGraphDatabase を使用すると、データを挿入する途中でグラフがトランザクション的に保持されます。
もう少し情報をください。
Java 組み込みトランザクションを使用している場合、オブジェクトを保存するときに閉じる必要があります。そうしないと、オブジェクトが失われる可能性があります。以前のバージョンでは、これは を呼び出すことによって行われましたがfinally { tx.finish(); }
、それ以降のバージョン (2.1+) では、try-with-resource内でインスタンス化されたときに自動的に行われます。(これにより、Transaction tx
が try 句の外でインスタンス化された場合に問題が発生する可能性があります)。
GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
try (Transaction tx = graphDb.beginTx()) {
// create some nodes here
}