1

私にはいくつかのオブジェクトがあり、それぞれに任意の数の共有された個別のプロパティと値のペアがあります(より具体的には、ファイルと、画像の幅や高さの値、音楽のアルバム/アーティスト/長さなどの関連するプロパティ)。ファイルなど)。特定のプロパティ/値(アルバムごとなど)、プロパティごとのグループなどを持つオブジェクトを検索できるようにしたいと思います。

このシナリオでは、どのようなデータベースを提案しますか?モジュール性(オンザフライでより多くのプロパティを追加する機能)と、共通のプロパティがすべてのプロパティの20%未満であるという事実により、正規化されたテーブルを使用する標準SQLは実際にはそれを削減しません。私はすでに「スキニーデータモデル」を使用して問題にアプローチしようとしました。しかし、私は深刻なスケーラビリティの問題に直面しました。

このシナリオ用に調整された特殊なデータベースはありますか(BSDライセンスのソリューションが推奨されます)?または、このために標準のRDBMを微調整する別の方法はありますか?

4

4 に答える 4

2

いくつかのプロパティを持つオブジェクトを検索すると、RDF データストアについて考えるようになります。RDF API を見てください (JENA 、 sesame 、 virtuoso を参照)。

または BerkeleyDB ?

于 2009-02-22T23:53:55.380 に答える
0

あなたが話しているのはEAVモデルまたはトリプルストアと呼ばれています。後でSPARQLでクエリできます

于 2009-02-24T18:10:28.203 に答える
0

ピエールは正しいです。トリプルストアはあなたが望むものであり、RDFはそのための標準です。SPARQLは、クエリを実行するための標準言語です(RDBMSのSQLによく似ています)。

于 2009-02-24T18:13:52.750 に答える
-1

さまざまなクラウドサービスによって提供されるデータベースをご覧ください。

クラウドデータベースが選択肢にない場合は、BerkelyDBが良い選択かもしれません。

于 2009-02-23T00:09:34.440 に答える