[解決済み] リレーショナルデータベースと比較して、MongoDBのようなスキーマフリーデータベースを使用する利点は何でしょうか?
2023-02-06 02:27:54
質問
MySQLやPostgreSQLのようなリレーショナルデータベースと、Symfony、RoR、DjangoのようなMVCフレームワークの組み合わせに慣れていて、とてもうまくいっていると思うのですが。
しかし最近、非リレーショナルデータベースであるMongoDBについてよく耳にするようになりました。 公式定義 ,
<ブロッククオートスケーラブルで高性能な、オープンソースの ソースで、スキーマフリーで、ドキュメント指向の データベースです。
私は本当に最先端に興味があり、次のプロジェクトのために持っているすべての選択肢を意識し、そこにある最高の技術を選択したいと思っています。
どのような場合にMongoDB(または類似のデータベース)を使用することが、quot;classic" relationalデータベースを使用するよりも良いのでしょうか? また、一般的にMongoDBとMySQLを比較すると、どのような利点があるのでしょうか? あるいは少なくとも、なぜそんなに違うのでしょうか?
ドキュメントや例へのポインタがあれば、それも大きな助けになるでしょう。
どのように解決するのですか?
Webアプリケーションを構築するためのMongoDBの利点を紹介します。
- ドキュメントベースのデータモデルです。ストレージの基本単位はJSON、Pythonの辞書、Rubyのハッシュなどに類似しています。これは配列や他のドキュメントを保持することができるリッチなデータ構造です。つまり、リレーショナルデータベースで適切に表現するためにはいくつかのテーブルを必要とするような構造を、しばしば単一の実体で表現することができるのである。これは、データが不変である場合に特に有用です。
- 深いクエリー能力。MongoDBは、SQLと同じくらい強力なドキュメントベースのクエリ言語を使って、ドキュメントに対する動的なクエリをサポートしています。
- スキーママイグレーションがない。MongoDBはスキーマフリーなので、あなたのコードがあなたのスキーマを定義する。
- 水平方向のスケーラビリティへの明確な道。
より良いアイデアを得るためには、もっと詳しく読んで、実際に使ってみる必要があります。 オンラインデモはこちらです。
関連
-
[解決済み] mongo - サーバー 127.0.0.1:27017 に接続できませんでした。
-
[解決済み] MongoDB - シンプルなサブクエリの例
-
[解決済み] mongoimport : 'error validating settings: positional argument is only one allowed' (設定の検証エラー:位置引数は1つしか許可されません。
-
[解決済み] mongod.serviceの再起動に失敗しました。ユニット mongod.service が見つかりませんでした
-
[解決済み] MySQLの「スキーマの作成」と「データベースの作成」 - 違いはあるのか?
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み】MongoDBで、あるデータベースから別のデータベースにコレクションをコピーする方法
-
[解決済み】MongoDBをWindowsサービスとして実行するにはどうすればいいですか?
-
[解決済み】RedisはmongoDBよりどれくらい速いのか?
-
[解決済み] 複数のデータベースをそれぞれ1つのスキーマで使用するのと、1つのデータベースを複数のスキーマで使用するのと、どちらが良いですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MongoDB Compass: select distinct フィールド値
-
[解決済み] ストア enum MongoDB
-
[解決済み] mongodb aggregation sort
-
問題 - mongodb - ストリームの終了に早く到達する
-
[解決済み] MongoDBでフィールドが存在することを確認する
-
[解決済み] MongoDB: 1つのコマンドで複数のドキュメントを更新するには?
-
[解決済み】MongoDBで、あるデータベースから別のデータベースにコレクションをコピーする方法
-
[解決済み] MongoDB SELECT COUNT GROUP BY
-
[解決済み】Node.js Mongoose.js の文字列を ObjectId に変換する関数
-
[解決済み] MongoDBでObjectIDの代わりにUUIDを使用する方法