2-3-NOSQLデータベースと、今主流の違い

NOSQLだけでなく、SQLの略

1.ストレージ:リレーショナルデータベースは表形式です。反対のNoSQLデータベースであるが、データは、典型的には、集中型に格納されます。

2.保存構造:リレーショナルデータベース構造に対応するデータが、データを変更することはより困難です。NOSQL動的構造に基づいて、データベースは、容易にデータタイプおよび構造の変化に適応することができます。

3.ストレージ仕様:リレーショナルデータベースはより高い標準化のためのデータを格納するが、データテーブルが合理空間利用が得られ、重複を避けるために最小に分割されています。経営陣は、それは非常に明確であるが、複数のテーブルに設計された単一の操作が、データ管理は、トラブルのビットになります。NOSQLプレーンデータをデータセットに格納されている間、データはしばしば繰り返されてもよいです。まれに単一のデータベースを分離しないが、全体的に、このデータは、読みやすく、書き込みブロックに格納されています

4.ストレージ拡張:リレーショナルデータベースでは、処理能力を向上させたいという、使用への高速コンピュータをスケールアップすることです。データベースは、データベース・サーバ・リソース・プールに、より一般的な追加することによって、負荷を共有することができ、NOSQLの規模、その自然なストレージが配布されています。

スケールは、サーバーの数は、高い並行処理(容量強調処理サービス)が拡張されているされています

構成nginxのリバースプロキシ、回転トラフィックのために処理サーバ(設定されたIP)を転送する(ロードバランサは、配信要求に付加されてもよいです)

長手方向延長部は、一般的にCPUの処理能力を増加させる、単一の処理能力を増加させることです

5.クエリ:構造化照会言語を通じて(ある、我々は通常、そのSQLを言う)、データベースを操作するためのリレーショナルデータベース。SQLデータベースのサポート豆腐操作は、非常に強力で、業界標準の使い方です。そして、構造化照会言語(UnQL)を使用して、ブロック単位でのNoSQLクエリ操作データが、それは標準ではありません。

6.トランザクション

ACID規則に従うリレーショナルデータベース、NOSQLデータベースは原理BASE(利用可能な基本的な(基本的にのavailble)、軟質/柔軟総務(ソフト状態)、最終的な整合性(最終的な一貫性))に従います。強いため、データの整合性リレーショナルデータベースの、それが取引のために良いサポートです。トランザクションをロールバックする簡単なきめ細かい原子業務を制御し、リレーショナルデータベースのサポート。トランザクションのサポートは非​​常に良いではありませんので、あなたは、トランザクションを使用することができますが、分散システム・ノードに基づいて、すべてを満足させることは困難であるため、データベースには、必要に応じて2つのCAPのNoSQL(一貫性、可用性、分割耐性)でありますではなく、NOSQL明るいスポット。

7.パフォーマンス

  データの一貫性を維持するために、リレーショナルデータベースは、重い代償を払った読み取りおよび書き込み性能が比較的貧弱です。効率が非常に低い場合、高い同時読み取りと書き込み性能の顔に大量のデータの顔には、非常に悪いです。NOSQLフォーマットは、キーと値の型に格納され、メモリに記憶され、それが店に非常に容易であり、データの一貫性が弱い要件です。NoSQLのは、解析SQL、改善読み取りおよび書き込みパフォーマンスを必要としません。

8.ライセンス

  リレーショナル・データベースは、多くの場合、SQL Serverのは、MySQL、Oracleのを持っています。主流のNOSQLデータベースはRedisの、memcacheの、MongoDBのを持っています。ほとんどのリレーショナルデータベースを支払い、価格が高価であり、コストが大きいが、NOSQLデータベースは、一般的に、オープンソースされています。

 

リレーショナルデータベース

利点:

1.トランザクション処理 - データの一貫性を維持

2.前提として標準化されるように、更新されたオーバーヘッドデータは、非常に(実質的に同じフィールドとだけ)小さいです。

3.あなたは、複雑なクエリが参加し、そうで行うことができます。

4.厳密な数学的に基づいて、

5. SQLの標準化

6.トランザクション

短所

1.パフォーマンス

前記長手方向の延長

3.あなたがい

 

NoSQLの

利点

1. A単純な拡張(クラスター)

2.高性能(それらは上で大量のデータを扱うことができる):シンプルなロジック、メモリ動作を、その性能は非常に良好であるように、単一のノードが第2の読み出しおよび書き込み動作当たり10万回以上を扱うことができるので、実施例は、主にRedisのです。

3.低コスト:メインは、オープンソースソフトウェア、高価なライセンス費用のことであるので、これは、分散データベースの最も一般的な特性です。

4.柔軟なデータモデル。フィールドの前に設立せずにデータを格納します。

5.利用できます。

短所:

1. SQLのサポートを提供していないです:あなたは、このようなSQLなどの業界標準をサポートしていない場合は、ユーザーへの学習とアプリケーションの移行コストの特定の学位を持っているでしょう。

2.トランザクションをサポートしていません。

3.既存の製品は、十分に成熟していないされています。ほとんどの製品は、始動期間に残っている、と改善のリレーショナルデータベースの数十年はかなり異なっています。

データの一貫性を確保することが困難4.

より複雑な計算をサポートすることはできません

6.NoSQLは完全に確保し、安定した、それはメモリ、それは簡単に失うデータにある停電や機械の故障データに基づいているため、その持続性が制限され、そしてそれは、そのような問題は、ディスクベースのデータベースを生じないではありません

公開された137元の記事 ウォンの賞賛2 ビュー20000 +

おすすめ

転載: blog.csdn.net/m0_37302219/article/details/104856883