-1

最近、私はリレーショナルデータベースを最適化して最適に使う方法について読んでいました。私は多次元配列を自分のデータベースとそのポイントに合わせようとしていましたが、さまざまなタイプのデータベースシステム(たとえば多次元データベース)についてはthis Wikipedia pageとなりました。これにより、多次元データの保存に優れたデータベースの実装を検討することができました。私はそれを見つけることは不可能であることがわかった。ここで私の質問が来る:彼らはしばしば格納されているデータではない場合、大部分のデータベースはリレーショナルであるのはなぜですか?なぜ多次元データベースの実装を見つけるのが簡単でないのですか?また、さまざまな種類のデータに最適化されたより多くの種類のデータベースがありますか?もしそうなら、いくつかの例は何ですか?いつ、どのように異なるデータベースタイプを使用すればよいですか(そして、どこで見つけることができますか)?

特定の種類のデータベースを推奨する場合は、統計情報と具体的な例を含めてください。あなたの答えにも信頼できる情報源を使用してください。

答えて

1

- >なぜ大多数のデータベースがリレーショナルですか? おそらく関係モデルはかなりの時間から使用されていて、過去に開発されたアプリケーションのほとんどにうまく適合するためでした。

大人気データになって、より新しいモデルが登場し始めました。

NoSQLデータベースと呼ばれる新しいクラスについては、wikiページを参照してください。 https://en.wikipedia.org/wiki/NoSQL

このページでは、さまざまな種類の非リレーショナルデータベース が最近使用されています。

+0

NoSQLを使用するメリットとデメリットについて、リンクに加えて説明できますか? – thesecretmaster

+0

私はその使い方から始めます。エラーの許容範囲がない金融アプリケーションのような重要なアプリケーションがある場合は、従来のリレーショナルデータベースを使用する必要があります。 ACIDはそこで保証されています。非SQLデータベースは、データセットが巨大な場合にはより適切であり、フォールトにはある程度の許容範囲があります。例えば検索します。あなたが1つの結果を少なくしても、世界は止まらない。利点:非常に短い時間で膨大なデータセットを管理でき、分散コンピューティングで複数のデータバックアップが可能です。欠点:100%正確ではなく、重要なアプリケーションでは考慮せずに使用してください。 –

1

技術的には、SQL DBMSは完全なリレーショナルではありませんが、多くの利点を得るには十分なリレーショナルです。リレーショナル・モデルは、他の多くのデータ・モデルではできない何かを提供します。豊富な強力な関係で、任意の数の要素間の関連付けを表現できます。他の一般的なデータモデルでは、通常、有向2進関係しかサポートしません。

多次元配列を実装する場合は、ディメンションごとに列があるテーブルが必要です。複合キーにする必要があります。配列に格納する内容に応じて、より多くの列やテーブルが必要になります。

+0

多次元データを扱いやすくするリレーショナルデータベースに代わる方法はありますか?また、なぜSQL DBMSが完全にリレーショナルでないのかを詳しく教えてください。 – thesecretmaster

+0

私はリレーショナルデータベースよりも簡単なシステムは認識していません。 SQLの欠点は、重複した行を許可し、特にnullのための複雑なルールを持つことです。詳細については、http://warriorkitty.com/articles/difference_between_t_sql_and_relational_model.pdfを参照してください。 – reaanb

-1

私は、SQLデータベースと非SQLデータベースの大きな違いは、SQLデータベースではエントリを効率的かつ迅速に追加することができるということです。非SQLデータベースのエントリ時間は遅くなりますが、 。あなたがやっていることにどれがより重要かに応じて、あなたはどちらの道を選ぶことができます!

+1

nosqlはすべての方が高速ですが、RDBSのできるだけ多くの剛性を放棄して「安全性」を上回る速度を促進します – Bohemian

+1

"私は言われました"よりも優れた情報源を追加してください。 – thesecretmaster

+1

@Bohemian SQLは、パフォーマンス特性の異なるさまざまなシステムによって実装されている緩やかな標準です。 NoSQLにはさらに幅広い種類のストレージ構造と実装が含まれています。パフォーマンスは、実際の実装、実際のコンテンツ、実際の使用パターンに大きく依存します。 – reaanb

関連する問題