リレーショナル データベースと非リレーショナル データベースは、2 つの異なるデータ ストレージ テクノロジです。それぞれの違いと用途は次のとおりです。
- データ構造
リレーショナル データベースはデータをテーブルの形式で編成し、各テーブルには事前定義された列と行がいくつかあります。リレーショナル データベースでは、データの整理、分類、クエリが容易で、データの一貫性と整合性が保証されます。このため、リレーショナル データベースは複雑な構造化データの処理に優れています。
非リレーショナル データベースはより柔軟です。ドキュメント、キーと値のペア、グラフなどのさまざまなデータ構造を使用して、データを整理および保存できます。非リレーショナル データベースは通常、大量の非構造化データまたは半構造化データを保存するために使用されます。
- スケーラビリティ
リレーショナル データベースは水平方向のスケーラビリティに制限があります。これは、水平方向の拡張を実現するための分散展開ではなく、サーバーのハードウェア リソースを増やすことによってのみ拡張できることを意味します。
非リレーショナル データベースは通常、分散環境での展開が可能であり、大規模なクラスター上で実行できます。これにより、スケーラビリティと負荷分散が向上します。
- クエリ言語
リレーショナル データベースは、クエリ言語として SQL (Structured Query Language) を使用します。SQL は複雑なクエリ操作を実行でき、挿入、更新、削除などのさまざまなデータ操作をサポートします。
非リレーショナル データベースは、多くの場合、データベース操作を実行するために別のクエリ言語または API (MongoDB の MQL や Cassandra の CQL など) を使用します。
- 配備
リレーショナル データベースは通常、ネットワーク経由でアクセスする前に単一のサーバーにインストールする必要があります。これらをサポートするオペレーティング システムに展開し、保守および管理する必要があります。
非リレーショナル データベースは、クラウド データベース、ローカル サーバー、モバイル デバイスなどの特定のアプリケーション シナリオに合わせて選択して展開できます。通常、システム要件が低く、移植性と柔軟性が向上します。
実際のアプリケーションでは、さまざまな要件に応じてリレーショナル データベースと非リレーショナル データベースを使用できます。データ構造が比較的安定していて、複雑なクエリとトランザクション処理が必要な場合は、リレーショナル データベースの方が適しています。ただし、大量の非構造化データを処理する必要がある場合や、水平方向の拡張が必要なシナリオの場合は、非リレーショナル データベースの方が有利です。
**
一般的なデータベースの種類は、リレーショナル データベース、非リレーショナル データベース、およびその他の種類のデータベースに分類できます。より一般的なデータベースのいくつかを次に示します。
**
- MySQL (リレーショナルデータベース)
MySQL は、オープンソースのリレーショナル データベース管理システムです。これは最も人気のあるリレーショナル データベースの 1 つであり、Web 開発、データ分析、組み込みアプリケーションなどの分野で広く使用されています。
MySQL のデプロイメント コードは次のとおりです。
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
インストールが完了したら、次のコマンドを使用して MySQL データベースにログインできます。
mysql -u root -p
- MongoDB (非リレーショナル データベース)
MongoDB は、ドキュメント指向の非リレーショナル データベースです。BSON 形式を使用してデータを保存し、自動シャーディングと水平拡張をサポートし、強力なクエリと集計機能を提供します。
MongoDB のデプロイメント コードは次のとおりです。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
インストールが完了したら、次のコマンドを使用して MongoDB データベースにログインできます。
mongo
- Redis (メモリ キー/値ストレージ データベース)
Redis は、効率的なメモリ内キー/値ストア データベースです。文字列、ハッシュ テーブル、リストなどのさまざまなデータ構造をサポートし、信頼性の高い永続化メカニズムと高可用性機能を提供します。
Redis のデプロイメント コードは次のとおりです。
sudo apt update
sudo apt install redis-server
sudo systemctl start redis
sudo systemctl enable redis
インストールが完了したら、次のコマンドを使用して Redis データベースにログインできます。
redis-cli
つまり、データベースの導入方法は種類によって異なるため、実際の状況に応じて適切なデータベースとそれに対応する導入方法を選択する必要があります。