5
私は個人的なプロジェクトのためにMongoDBを評価中です。ユーザーが自分のサーバーに情報を登録して保存できるサイトをまとめています。MongoDB + Web App:ユーザごとのデータベース
MongoDBを評価しているうちに、初めてレコードが挿入されたときにデータベースを作成できることがわかりました。それで、各ユーザーのデータを自分のデータベースに分けることができると私は考えました。データベース名は、ユーザーの一意のIDから派生します。ユーザーが登録すると、初めて情報が格納され、データベースが作成されます。これはMongoDBを持つ実現可能な設計であれば
は誰でも知っていますか?すべてのユーザーのデータを1つのデータベースに格納する方が良いでしょうか?
次の下位レベルを使用しない理由は何ですか?ユーザーあたりの単一のデータベースが私に少しオーバーヘッドされているようです。なぜ、さまざまな店舗でユーザーデータを分割するのはなぜですか?ほとんどの場合、所有権ではなくタイプ別にデータを区切りますが、そうではありませんか? – asaaki
MongoDB 2.2.0では、データベースレベルのロックが導入されています。ユーザーごとに異なる種類のドキュメントを格納する場合(独自のコレクションを持つ)、ユーザーあたりのデータベースはまだ実行可能な可能性があります。多くのデータベースを使用している場合は、これを忘れないでください:http://www.mongodb.org/display/DOCS/Too+Many+Open+Files#TooManyOpenFiles-Estimatingulimitsetting –