[解決済み] CAPの定理でmongodbはどこに位置するのか?
2022-05-04 03:40:06
質問
どこを見ても、MongoDBはCPだと書いてあります。 しかし、掘り下げてみると、結局は一貫していることがわかります。 safe=trueを使うとCPになるのでしょうか?もしそうなら、safe=trueで書くと、結果を得る前にすべてのレプリカが更新されてしまうということでしょうか?
解決方法は?
MongoDBはデフォルトで強い一貫性を持っています。書き込みをしてから読み込みをすると、書き込みが成功したと仮定して、常に先ほど読み込んだ書き込みの結果を読むことができます。 これは、MongoDB がシングルマスターシステムで、デフォルトではすべての読み込みがプライマリに行くからです。 オプションでセカンダリからの読み込みを有効にすると、MongoDB は最終的に一貫性を保つようになり、古い結果を読むことができるようになります。
また、MongoDBはレプリカセットによる自動フェイルオーバーで高可用性を実現しています。 http://www.mongodb.org/display/DOCS/Replica+Sets
関連
-
プロファイルを使用してMongoDBで遅いクエリを分析する手順
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
CentOS7でのMongoDBのインストールと基本的な操作方法
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み】CAPの定理 - 可用性とパーティションの許容性
-
[解決済み】MongoDBがv4以前にACID準拠でなかったことの本当の意味は?
-
[解決済み] サーバー127.0.0.1:27017に接続できませんでした。
-
[解決済み] Mongo DBの保存と挿入の違いは何ですか?
最新
-
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のログ切り出しの3つの方法のまとめ
-
MongoDBバランサーの使い方を解説
-
プロファイルを使用してMongoDBで遅いクエリを分析する手順
-
MongoDBユーザー関連操作
-
Navicat Premiumでmongodbと接続する詳細チュートリアル
-
[解決済み] MongoDBとその逆の上にCouchDBを使用するとき
-
[解決済み] DynamoDB vs MongoDB NoSQL【クローズド】のご案内
-
[解決済み] ひとつの MongoDB ドキュメントの _id を更新するには?
-
[解決済み] Mongo DBの保存と挿入の違いは何ですか?
-
[解決済み] PyMongoで正規表現クエリを実行する