私はRDFのようなグラフデータ構造を持っています。つまり、さまざまな種類のエッジ(プロパティ、リレーション)によって接続されたノード(エンティティ)で構成されています。ユーザーはそのグラフでノード(数百万のノード、数億のエッジ)を選択し、選択したノード(つまり、そこから1つまたは2つのレベルのノード)の「近接性」を表示する高速な方法を探しています。は、最初に選択されたノードへの、指定された可能性のある一連の関係を経由するパスです)。
私はいくつかの調査を行い、RDFに特化したトリプルストアと、neo4jやallegroなどのより一般的なグラフデータベースに出くわしました。次に、イエナやゴマなどのミドルウェア製品もあります。
近くに接続されているノードのクエリを効率的にするために、トリプルストアまたはグラフデータベースをお勧めしますか?ミドルウェアはここで役割を果たしますか?いずれの場合も、完全なグラフをメモリに保持することがおそらく有利になることを理解しています。
アレクサンダー