MongoDBの長所と短所?[クローズド]です。
2023-10-01 15:44:34
質問
ACID、スケーラビリティ、スループット、メインメモリ使用量、挿入/クエリのパフォーマンス、インデックスサイズなどです。
どのように解決するのですか?
MongoDBに関する一般的な注意点
長所
- スキーマレス。柔軟なスキーマがある場合、以下のようなドキュメントストアに最適です。 MongoDB のようなドキュメントストアに最適です。これはRDBMSではパフォーマンス的に実装が難しい
- スケールアウトのしやすさ レプリカセットを使うことで読み込みをスケールさせる。シャーディング(オートバランシング)により書き込みをスケールアウト。マシンをもう一台立ち上げるだけで、すぐに使える。マシンを追加することは、作業セットを分散させるためのRAMを追加することです。
- コスト。もちろんどのRDBMSに依存しますが、MongoDBは無料でLinux上で動作するため、安価なコモディティキットで動作させるのに理想的です。
- データの価値に応じて、どのレベルの一貫性を求めるかを選択できる (例: 速いパフォーマンス = MongoDB への挿入はすぐに終わる、遅いパフォーマンス = 挿入が複数のノードに複製されるまで待ってから戻る)。
短所です。
- MongoDB のデータサイズは、各ドキュメントにフィールド名が格納されているなどの理由で一般に大きくなります。
- クエリの柔軟性が低い (例: JOIN がない)
- トランザクションのサポートなし - 特定のアトミックな操作は、単一のドキュメントレベルでサポートされています。
- 現時点では Map/Reduce (例: 集計/データ分析) は問題ありませんが、非常に速いというわけではありません。そのため、それが必要な場合は、Hadoop のようなものをミックスに追加する必要があるかもしれません。
- 最新の情報が得られない/進化が早い製品
私は最近 のブログで紹介しました。 を書いたので、そちらに興味があるかもしれません (上記は主要なポイントの一部です)。
もしあなたが「MongoDBはRDBMSより優れているのか」という答えを探しているなら、IMHOではそのような答えはありません。MongoDB のような NoSQL テクノロジーは、RDBMS テクノロジーを補完する代替手段を提供します。ある特定の目的には、一方が他方よりも適している可能性があります。
関連
-
[解決済み】MongoDBデータベースの名前を変更する方法とは?
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】MongoDBがv4以前にACID準拠でなかったことの本当の意味は?
-
[解決済み】MongoDBとMongooseの違いについて
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Mongorestore はファイル "db/collection.bson" をどうしたらいいかわからないため、スキップします。
-
[解決済み] MongoDB - シンプルなサブクエリの例
-
[解決済み] HomebrewでMongoDBをインストールする
-
[解決済み] MongoDBでコレクションを削除するには?
-
[解決済み] mongodb サービスが開始されない
-
[解決済み] MongoDB: 1つのコマンドで複数のドキュメントを更新するには?
-
MongoDBラーニングノート
-
[解決済み】MongoDB コレクションの変更をリッスンする方法は?
-
[解決済み] なぜMongoDBではインデックスの方向が重要なのか?
-
[解決済み] MongoDBでObjectIDの代わりにUUIDを使用する方法