2016-06-27 4 views
-1

sqlデータベースとsqlデータベースのメリットとデメリットがあるように、両方のデータベースの利点を利用したい場合は、私たちはそうすることができますか?複雑なクエリの場合と同様に、SQLではなくSQLよりもSQLを優先し、階層データストレージではSQLデータベースよりもSQLデータベースは優れていません。だから両方の方法を親切に結びつける方法があれば。sqlデータベースとsqlデータベースの両方を組み合わせても意味がありますか?

+0

SQLには全く触れておらず、経験豊富な人からのレビューが欲しい –

+0

ありがとう@Philipp私はそのアドバイスを感謝します。 –

答えて

3

完全に意味があります。少なくとも、これはどのように私が両方の技術を最大限に活用するかということです。

NoSQL:高速でシンプルですが、データに制約を加える構造はほとんどありません。

RDBMS:すべてのACIDプロパティを満たし、データを安全かつクリーンに保ちます。トラフィックとデータセットのサイズが大きくなるにつれて、パフォーマンスは急速に低下します。

ほとんどのプロジェクトでは、分散していて分散していない、スケーラブルでないリレーショナルデータベースをシステムの単一のポイントとして持つことができます。これは、データを一貫性を保ち、複雑なクエリを可能にする最も簡単な方法です。

NoSQL層がRDBMSに向けられた大量のトラフィックを傍受することができれば、それは可能です。

のNoSQLソリューションを使用していることを行うにはトリックがたくさんあります: キャッシング非正規化エンティティ(IDによってインデックスキーと値のストアに事前に結合されたテーブルの内容)を、 は事前に計算勧告などのすべての派生データを(ホスティングは、マトリックス) 一時的で高速に変化するすべてのデータ(ユーザーセッション、ショッピングカートなど)をホストする

データセットが非常に大きいため、RDBMSの一部を完全にスキップすることがあります。一貫性、または単純に、あなたのデータは複雑な構造を持たず、喜んで簡単に保つことができます。

構造が必要で、巨大なデータセットがある場合は、最終的にCassandraやHbaseなどの一貫性のあるカラム型ストレージシステムになります。 しかし、これらは非常に複雑なソリューションであり、維持管理に非常にコストがかかります。

+0

ohh quoraの回答の1つからの完璧なコピー貼り付け – zer09

関連する問題