私はマップを一時的なコレクションに減らす2つのコレクションを持っています。それらをコレクションAとコレクションBとコレクション_queueと呼ぼう。 私はmap reduceを実行している間、ユーザーはコレクションAを読み書きしようとしています。私はあらゆる種類のロックを取得しており、書き込みと読み取りをキューに入れています。 汚れた読み取りや書き込みがある場合は気にしません。コレクションBを読み書きして非原子化する方法ですか? ありがとうございます。Mongoでのデータベースロックの解決
答えて
MongoDBには、ロックポリシーに関してクエリに何も指定する方法はありません。
まず、あなたは(あなたがこのためにMongoDBの内部プロファイラを使用することができます。https://docs.mongodb.com/manual/administration/analyzing-mongodb-performance/#database-profiling)ロックを取得するための時間が本当に問題であるかどうかを確認する必要がありますが、MongoDBの最新バージョンではない場合(、そして、
またはストレージエンジンを変更せずに最新版にアップグレードする場合)、コレクションごとのロックから移動するWiredTiggerに切り替えることができます(3.xシリーズの場合、MongoDB以前のデータベースはデータベースごとにロックされます)。 。だからあなたがWiredTigerを使っていて、ロックの競合によるかなりの遅延を経験しているなら、私はあなたがそれについて何かできるとは思わない。
はここWiredTigerのマニュアルを参照してください:https://docs.mongodb.com/manual/core/wiredtiger/
ありがとう、私は3.0 +にMongoをアップグレードしてみている。 –
Mongo 3.2にアップグレードし、WiredTigerエンジンを使用すると、ロックの問題が解決されます。 – loicmathieu
- 1. mongo sharding:鍵が解決するシャード/ホストを決定する
- 2. MSSQLデータベースロック?
- 3. HTC Desireのデータベースロックの問題
- 4. データベースロックJPA2 Hibernate複数VM間でのスプリング
- 5. プロジェクトの再構築後のHibernate H2データベースロック
- 6. C++での式の解決
- 7. キャンセルルートの解決
- 8. アセンブリの解決
- 9. 解決のシンボル
- 10. シンボリックリンクアルゴリズムの解決
- 11. 未解決の外部シンボルエラー:解決できません
- 12. DBでこの解決策を解決する方法
- 13. DirectDrawCreateで 'LNK2019未解決の外部シンボル'を解決する
- 14. 「未解決の外部」を解決できません
- 15. java.util.Listで未解決のコンパイル
- 16. UIルータの解決 - 親解決を再実行せずに子解決にリダイレクト
- 17. JSLintエラーの解決
- 18. アイリスエラー - 未解決の
- 19. ユニティのカスケード解決
- 20. gmail.comメールサーバの解決
- 21. TypeLoadExceptionへの解決
- 22. ResourceBundleMessageSource解決のエラー
- 23. 未解決のエラーコード
- 24. 未解決のソケットアドレス
- 25. IISのURL解決
- 26. 未解決のシンボル
- 27. Pythonエラーの解決 '
- 28. メソッドオーバーロードの解決は
- 29. C#の解決タイプ
- 30. ELFのシンボル解決
は3.2アドレスこれらのロックをモンゴする更新します。 –