0

Neo4j と mysql などの従来の RDBMS の両方を使用することについてどう思いますか?

関係/接続などをNeoに保持し、メッセージ/電子メールとセキュリティをmysqlに保持することが合理的な設計であるかどうか疑問に思っていました.

これは両方の長所を提供しますか? Neo は関係用に最適化され、mysql はメッセージング用に最適化されますか? メッセージとセキュリティの面でシャーディングなどを許可します。また、Neo4j のバックアップ ウィンドウを小さくすることもできます。これは、私が理解しているように、実行するにはオフラインにする必要があります..

このようなシステムには、どのような長所と短所がありますか?

4

1 に答える 1

0

これは完全に合理的なアプローチであるだけでなく、Good Relationships ガイドで完全にサポートされ、文書化されています (Spring で Neo4j と MySQL を使用している場合)。

http://static.springsource.org/spring-data/data-graph/snapshot-site/reference/html/#reference:cross-store

ドメイン モデルが複雑になることは間違いありません。同じトランザクション内で両方のデータ ストアを更新する必要がある場合は、クロスストア トランザクションの処理を検討する必要があります。

シャーディング/水平スケーリング (Neo Tech が取り組んでいると聞いています) 以外に、大きな表形式のセットに対して反復操作 (SUM、COUNT、AVERAGE などの集計など) を実行する必要がある場合は、RDBMS のパフォーマンスが向上します。

関連: 固定列テーブルでの Neo4j のパフォーマンスとデータベースのパフォーマンス

于 2013-03-19T15:52:51.580 に答える