大量の異種JSONドキュメント(つまり、名前付きのキーと値のマッピング)と、これらのドキュメントがアタッチされているクラスの階層(つまり、名前付きのセット)があるとします。次のことを可能にするデータ構造を設定する必要があります。
- JSONドキュメントに対するCRUD操作。
- IDによるJSONドキュメントの取得は非常に迅速です。
- 特定のクラスに添付されているすべてのJSONドキュメントを非常に迅速に取得します。
- クラス階層の編集:クラスの追加/削除、再配置。
私は当初、JSONドキュメントをドキュメント指向データベース(CouchDBやMongoDBなど)に格納し、クラス階層をRDFストレージ(4storeなど)に格納するというアイデアを思いつきました。1
、2
そして4
自然に理解さ3
れ、ストレージ内のすべてのクラスの添付ドキュメントIDのリストを維持することによって解決されます。
しかし、RDFストレージは、IDによってJSONドキュメントを取得するというドキュメント指向の部分を実際に実行できると思いました。一見これは本当のように見えますが、私はまだ心配してい2
ます3
。ドキュメント指向のdbのサーブドキュメントの速度でドキュメント(ノード)を取得できるRDFストレージはありますか?3
クエリのようにどのくらいの速さで機能しますか?RDFストレージが遅い、具体化の問題などについて少し聞いたことがあります。
たとえば、CouchDBのように、IDでオブジェクトをカジュアルに取得するのにも快適なRDFストレージはありますか?JSONのようなオブジェクトの保存、取得、編集にドキュメント指向ストレージとRDFストレージを使用することの違いは何ですか?