私のアプリケーションに最適なソリューションは何か混乱しています。これまで見てきたように、neo4jスタンドアロン(RestGraphDatabase)とEmbeddedGraphDatabase(RemoteGraphDatabaseはまだ実稼働用ではありません)のどちらかを選択する必要があります。Neo4jサーバーと埋め込みサーバー
長所REST -
>異なるサービスがのNeo4j DB(サンプルにアクセスできます。私は、第2のサービスノードDとHの原因である種類A、BおよびCのノードのために責任がある一つのサービスを持っていますDノードをAノードに接続することができます)。そのように私はきれいなドメイン構造を持っています。すべてのサービスは、独自のドメインノードに対してのみ責任があります。私は各サービスを更新でき、アプリケーション全体をシャットダウンする必要はありません。
- >私は別の言語(PHP)
短所からのNeo4jのDBにアクセスすることができます。 - パフォーマンスのNeo4jサーバとサービスが同じマシン上にあるので、待ち時間がある(EmbeddedGraphDatabaseとして良いことではありませんそれほど大きくない)。 - 取引なし
私の質問: これはスタンドアロンサーバーと一緒に行くのがよいでしょうか?あるいは、埋め込まれたものを使って、大きなものにサービスを混ぜるべきですか?トランザクションサポートなしで大きな(複雑な)アプリケーションを実行することは可能ですか?
REST-API(2つのPythonライブラリでテスト済み)は大きなデータセット(10 GBをインポートしていたので、実際には巨大なデータセットでさえも)で重大なパフォーマンスの問題があると付け加えたいと思います。バッチインポーターを使用しましたが、一定の制限があると、サーバーはほとんどブロックされます。 その問題に関する公開ディスカッションがありますが、私はまだ解決策を知りません。 一般に、すべての重量挙げに埋め込み設定をお勧めします。 – Bouncner
@Bouncner 3年後、このままであれば分かりますか?あなたと同じくらいの時間に、私たちはこのパフォーマンスの問題に気付きましたが、それ以来それを使用していませんでした。 –