ホームページ >データベース >mysql チュートリアル >リレーショナル データベースと非リレーショナル データベースの違いは何ですか?

リレーショナル データベースと非リレーショナル データベースの違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-11-12 17:00:3655898ブラウズ

違い: リレーショナル データは本来表形式であるため、データ テーブルの行と列に格納されます。データ テーブルは相互に関連付けて格納でき、データは簡単に抽出できます。非リレーショナル データは、データ テーブルの行や列に格納するのには適していませんが、大きなチャンクにグループ化されます。非リレーショナル データは通常、ドキュメント、キーと値のペア、グラフ構造などのデータ セットに格納されます。

リレーショナル データベースと非リレーショナル データベースの違いは何ですか?

#リレーショナル データベースと非リレーショナル データベースの違い

リレーショナル データベースと非リレーショナル データベースリレーショナル データベース リレーショナル データベースの主な違いは、データの保存方法です。リレーショナル データは本来表形式であるため、データ テーブルの行と列に格納されます。データテーブルは相互に関連付けて保存でき、簡単に検索できます。 (推奨チュートリアル:

mysql ビデオ チュートリアル )

対照的に、非リレーショナル データはデータ テーブルの行や列に格納するのには適しておらず、大きな塊に結合されます。非リレーショナル データは通常、ドキュメント、キーと値のペア、グラフ構造などのデータセットに格納されます。データとその特性は、データの保存方法と取得方法を選択する際の主な影響要因です。

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

##リレーショナルデータベースの最も代表的なデータ構造です。テーブル、2 次元テーブルとそれらの間の接続で構成されるデータ構成

利点:

1. 保守が簡単: すべて一貫した形式のテーブル構造を使用します;

2. 使いやすさ: SQL 言語は汎用であり、複雑なクエリに使用できます;
3. 複雑な操作: SQL をサポートし、1 つのテーブルと複数のテーブル間の非常に複雑なクエリに使用できます。
欠点:
1. 読み取りおよび書き込みのパフォーマンスが低く、特に大規模なデータの高効率読み取りおよび書き込み;
2. 固定テーブル構造のため、柔軟性が若干劣る;
3. 同時読み取りおよび書き込みが多い従来のリレーショナル データベースの需要では、ハード ディスク I/O が大きなボトルネックになっています。


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

##非リレーショナル データベースは厳密にはデータベースの一種ではありません。 be データの構造化されたストレージ メソッドのコレクション。ドキュメントまたはキーと値のペアが可能です。

利点:

1. 柔軟な形式: 保存されるデータの形式は、キー、値形式、ドキュメント形式、画像形式など、柔軟です。使用、アプリケーション 幅広いシナリオがありますが、リレーショナル データベースは基本的なタイプのみをサポートします。

2. 高速: nosql はキャリアとしてハードディスクまたはランダム アクセス メモリを使用できますが、リレーショナル データベースはハードディスクのみを使用できます;

3. 高いスケーラビリティ;

4. 低コスト: nosql データベースの展開はシンプルかつベーシック すべてオープンソース ソフトウェアです。

欠点:

1. SQL サポートが提供されていないため、学習コストと使用コストが高くなります;
2. トランザクション処理がありません;

3. データ構造は比較的複雑です複雑で複雑なクエリ 少し少なくなります。

非リレーショナル データベースの分類と比較:

1、ドキュメント タイプ

2、キー/値タイプ3、列データベース 4. グラフ データベース




##プログラミングの詳細 関連知識について プログラミング ビデオ コース

にアクセスしてください。 !

以上がリレーショナル データベースと非リレーショナル データベースの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。