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