質問: トリプルストアとリレーショナルデータベース 私はトリプルストアをリレーショナルデータベースに比べてどのような利点があるのでしょうか?
回答: RDF Triplestoresを広く商用利用している企業のCTOの視点: スキーマの柔軟性 - RDFストアのスキーマ変更と同等の作業を、停止時間や再設計なしで行うことが可能です。フリーランチではなく、ソフトウェアの仕組みに注意する必要がありますが、かなり簡単ですする。 より現代的 - RDFストアは通常、HTTPを介してクエリされ、ハッキングブリッジソリューションやパフォーマンスの低下なしにサービスアーキテクチャに適合させるのは非常に簡単です。また、標準化されたSQLデータベースよりも国際化されたコンテンツを扱います。異なる言語で複数の値を持つことができます。 標準化 - RDFとSPARQLを使用する実装の標準化のレベルは、SQLよりもはるかに高いです。 1つのトリプルストアを別のトリプルストアに交換することは可能ですが、あなたが基準外にステップしないように注意する必要があります。ストア間でのデータの移動は、すべて同じ言語を使用するため、簡単です。 表現力 - 複雑なデータをSQLよりもモデル化するほうがはるかに簡単です。クエリ言語を使用すると、LEFT JOIN(SPARQLのOPTIONALと呼ばれる)などの操作が簡単になります。逆に、データが非常に表形式の場合、SQLははるかに簡単です。 Provenance - SPARQLを使用すると、個々の情報がどこから来たのかを追跡できます。また、特定のソースからのデータや特定の期間の特定の信頼レベルを考慮して、高度なクエリを簡単に行うことができます等 しかし、欠点があります。 SQLデータベースは、一般にはるかに成熟しており、典型的なRDFデータベースよりも多くの機能を備えています。トランザクションのようなものは、しばしばはるかに原油であり、存在しないものです。また、RDF vのSQLに格納されている単位情報あたりのコストは、著しく高くなっています。一般化するのは難しいですが、大量のデータがある場合は重要ですが、少なくとも当社の場合は、財務的に柔軟性とパワーが与えられているという全体的なメリットがあります。