読み取りとクエリのパフォーマンスに焦点を当てた多くのトリプルストア ベンチマークを見てきました。ただし、トリプルストアへの移行を検討しているアプリケーションには非常に動的なデータが含まれており、書き込みパフォーマンスとロックについて非常に懸念しています。
たとえば、Jena/TDB は、一度だけ書き込み、何度も読み取りを行うロック モデルが適用されている場合にのみ使用できると聞いたことがあります。これにより、複数のリーダー SPARQL クエリを同時に実行できます。ただし、トリプルを作成/更新するために書き込み操作が行われる場合、既存の実行中の SPARQL クエリが完了するまで、書き込み操作は処理されません。さらに、書き込み操作の進行中は、(モデル内のどのトリプルに対しても) 読み取り操作を行うことはできません。大量のデータ コピー操作が、SPARQL クエリを長時間ブロックしていると想像できます。
このロック モデルが私のアプリケーションに深刻な影響を与えることは想像に難くないでしょう。
このレベルでさまざまなトリプル ストアを比較した人はいますか?
ご自身で使用されているトリプル ストアについてコメントしていただければ、それは私にとって非常に役立ちます。