RDBMS は、リレーショナル データベース管理システムの略です。データをエンティティ形式でテーブルとして保存します。複数の層の情報セキュリティを提供します。各テーブルには、主キー (テーブル内のレコードを一意に識別するために使用) と外部キー (2 つのテーブル間の関係を識別するために使用) がある場合とない場合があります。 RDBMS は SQL 言語を使用してデータベースにクエリを実行します。人気のある RDBMS の例としては、oracle、sql サーバー、mysql などがあります。
MongoDB は NoSQL データベースです。オープンソースです。これは、BSON (JSON のバイナリ バージョン) を使用するドキュメント指向のデータベースです。 BSON はドキュメントの保存形式です。 MongoDB はデータをドキュメントの形式で保存し、データベースへのクエリに SQL を使用しません。分散サーバーをサポートし、豊富なデータ モデルを提供します。
キー | RDBMS | MongoDB | ||
---|---|---|---|---|
コンセプト | RDBMS は、リレーショナル データベース上で動作するリレーショナル データベース管理システムです。 | MongoDB は、ドキュメントベースのデータベースに適した非リレーショナルのドキュメント指向データベース管理システムです。 | ||
階層 | 階層データを保存するのは困難です。 | 階層データを保存するためのサポートが組み込まれています。 | 階層データを保存するためのサポートが組み込まれています。 td> | |
スケーラビリティ | RDBMS は垂直方向にスケーラブルです。 RAM を増やすとパフォーマンスが向上します。 | MongoDB は水平方向にも拡張できます。プロセッサを追加すると、そのパフォーマンスが向上します。 | ||
スキーマ | データベースを使用する前に、RDBMS でスキーマを定義する必要があります。 | スキーマは MongoDB で動的に作成してアクセスできます。 | ||
SQL インジェクション | は SQL インジェクション攻撃に対して脆弱です。 | SQL インジェクションはできません。 | ||
原則 | 原子性、一貫性、分離性、耐久性の ACID 原則に従います。 | CAP 定理、一貫性、可用性、およびパーティション耐性に従います。 | #7 | |
データベースは Row を使用します。 | データベースはドキュメントを使用します。 | 8 tr> | ||
データベースは列を使用します。 | データベースはフィールドを使用します。 | 9 | ||
RDBMS は、大規模な階層データを処理すると遅くなります。 | MongoDB は、大規模な階層データを非常に高速に処理します。 | 10 | ||
RDBMS は複雑な結合をサポートしています。 | MongoDB は複雑な結合をサポートしません | 11 | ||
RDBMS はクエリを実行するための JavaScript ベースのクライアントを提供しませんデータベース。 | MongoDB は、データベースにクエリを実行するための Javascript ベースのクライアントを提供します。 | #12 | ||
RDBMS は SQL を使用してデータベースにクエリを実行します。 | MongoDB は BSON を使用してデータベースにクエリを実行します。 |
以上がRDBMS と MongoDB の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。