私たちは毎分何百ものユーザーリクエストを持つアプリケーションを開発しています。
morphia、mongoclient、datastoreを静的変数として使用することは、mongodbでのすべての保存、フェッチ、更新のリクエストに合理的ですか、それともリクエストごとに別々のインスタンスを使用する必要がありますか?
私たちは毎分何百ものユーザーリクエストを持つアプリケーションを開発しています。
morphia、mongoclient、datastoreを静的変数として使用することは、mongodbでのすべての保存、フェッチ、更新のリクエストに合理的ですか、それともリクエストごとに別々のインスタンスを使用する必要がありますか?
すべての読み取り/書き込み操作が同じReadPreference/WritePreferenceを共有しない限り、Mongoの単一のインスタンスを共有することはお勧めできません。通常、単一の操作ごとにプリファレンスを指定できます。ただし、コードのどこにでも設定を指定するのはよくありません。また、GridFSを使用する場合、グローバルに指定できるのは読み取りプリファレンスと書き込みプリファレンスのみです。
私はよくいくつかのデータストアを作成しますが、それぞれが異なる読み取り設定と書き込みの懸念を持っています。そして、SpringIoCまたは任意のIoCフレームワークで管理しました。