あなたは本当にRDBMよりも純粋なXMLデータベースを使用していますか?前者は勢いを増しているようだが、私はその優位性を理解していない。誰も気にすることはありませんか?なぜ人々は純粋なXMLデータベースをプレーンなRDBMよりも使用するのでしょうか?
答えて
条件はクレイジーなアイデア
ではありません。例えば、小説は構造を有する。章、段落、文章、言葉。あなたはプログラムで構造にアクセスしたいかもしれませんが、それをサポートするリレーショナルスキーマを作るのは難しいでしょう。
ほとんどのフィールドとテーブルは必要ありません。ほとんどすべてはオプションです。たとえば、すべての小説に悪人があるわけではありませんが、悪人の属性やタグはXML文書に追加するのに十分簡単です。
データ量が非常に少ない場合。
データは強く階層的です。組織図のXML文書を照会する方が、従業員表でそれ自体にリンクするマネージャー列を使用して同様の照会を行う方が簡単です。
例 - データストアとしてplain ole xmlを使用するDasBlog。リレーショナルモデルは
はあなたのデータのほとんどは、テーブルと列、フィールドのかなり少数にうまくフィットする方が良い示唆
条件は、ほとんどのフィールドが必要とされています。
多くのデータがあります。リレーショナル・ワールドは、XMLデータベースの世界よりもはるかに長いパフォーマンスで最適化されています。
あなたはそれを両方の方法
- を持つことができる最近のほとんどのリレーショナルデータベースは、ファーストクラスのデータ型としてXMLをサポートしています。
this articleをご覧ください。お手数ですがあなたのデータは、文書のコレクションのように見える場合はXMLを示唆
私は、コンテキストなしでXMLをリレーショナルデータベースに使用することの本当のメリットを見ていません。
リレーショナルデータベースは、ほとんどの場合、操作に不便ですが、それらの要件を簡単に照会できます。データに対してクエリを実行する必要がない場合は、RDBMからの実際の使用はありません。リレーショナルデータベースに何枚の写真が貼り付けられていますか? jpegやpngで写真を保存する方が便利なのでしょうか?一方、イメージピクセルをXMLに保存するのは好きですか?
言及されていない1つの利点は、データが(RSSなどを介して)公開されるはずであれば、はるかに簡単だということです。データの主な用途が何らかのパブリックAPIのためのものである場合、または後でXMLとしてフォーマットされることになっている場合は、どうしてですか? HTMLテンプレートをいくつか保存したいとします。 をHTMLとして保存する方が簡単でしょうか?また、RDBMSのオーバーヘッドを節約し、データをXMLに処理することもできます。
ほとんどすべての読み込みとほとんど書き込みをしない場合でもXMLは大丈夫ですが、JSONなどのよりシンプルな形式は、実行していることによってより効率的です。
特に、多くのデータ操作が関係する場合、実際のデータベース(リレーショナル、オブジェクト指向、ドキュメント指向など)は、そのために構築されているため、はるかに効率的になります。 XMLは100,000,000行のデータを意味するものではありませんでした。
XMLを使用しているデータベースがある理由は、特にRSSフィードなどのように広く使用されている形式なのでです。前にも述べたように、データがXMLで終わる必要がある場合は、XMLとして保存して生活を楽にしてみましょう。
- 1. なぜこのコードはUIImageを純粋なアプローチよりもはるかに優れたものにするのでしょうか?
- 2. なぜ人々は変数を使用するのですか?
- 3. 純粋なWindowsプロジェクトでは、なぜ自動的に行末の改行が必要なのでしょうか?
- 4. なぜ人々は `Module.send(:prepend、...)`を使うのですか?
- 5. 純粋なものと不純なものとの違いは何ですか?
- 6. JPA/Eclipselink/Texoでのバルク挿入が、純粋なJDBC挿入よりも遅い(!)のはなぜですか?
- 7. 純粋なAS3を使用したデータページング
- 8. 純粋なCSSを使用したロゴデザイン
- 9. 純粋なRubyデータベースを使用したキャンプ
- 10. なぜnumCapabilitiesは純粋な関数ですか?
- 11. Marshal.DestroyStructureが純粋な理由はなぜですか?
- 12. 純粋なAS3プロジェクトでカスタムグラフィックアセットを使用
- 13. 純粋な関数が純粋な意味を返すのは何ですか?
- 14. なぜ人気が高まるのでしょうか?
- 15. ハスケル関数の純粋な実装は、よりスマートなソリューションよりも高速ですか?
- 16. 純粋なTensorFlowでステートフルなKerasモデルを使用する
- 17. 純粋なvbscriptを使用してmysql 5.0データベースに接続しますか?
- 18. 以下はどのように純粋な関数ですか?
- 19. Powershell Try、Catch:なぜ我々は最後に必要なのでしょうか?
- 20. 純粋なjavascriptを使用したCSSの切り替え
- 21. 純粋なCでccccを使用していますか?
- 22. なぜphpmyadminはmysqlコマンドラインよりも大幅に高速でしょうか?
- 23. 純粋なブートストラップでreact jsを使用するのは正しいですか?
- 24. Windows Phone 7のXMLシリアライズまたはXML for XMLデータベースへの単純なLINQを使用するかどうか。
- 25. LINQは純粋に機能的ではないのはなぜですか?
- 26. 純粋なPythonで使用可能なメモリを調べる
- 27. 最も高速で純粋なJavascript、Graphビジュアライゼーションツールキットは何ですか?
- 28. どのような練習は純粋なjavascript&cssを使用して、またはフレームワークを使用してより良いですか?
- 29. $ .ajaxはいつもエラーになるでしょう、なぜですか?
- 30. 純粋にRISCマシン用のアルゴリズムを開発したいのであれば、私の開発環境はどのようなものでしょうか?
+1良い答え – KLE