2

私たちの Web アプリには、各ユーザーに関連付けられた大量のデータがあります。そのため、各ユーザーに個別のデータベースを割り当てることを考えています。したがって、これには大きな番号が必要になります。データベースの。

それで、私の質問は - いいえに制限はありますか。たとえば、1 つのデータベース内のコレクションには24,000 の制限があります。

編集

ユーザーごとに個別の DB を用意することを決定したという事実は、何らかの形で設計が間違っていることを示していますか?.

実際、Web アプリは一種のインベントリ システム (それよりも少し複雑) であり、各ユーザーに関連付けられた小さな情報がたくさんあります (セッション データは言うまでもありません)。データベース。

ユーザーに関連するさまざまな「タイプ」の情報を格納するために、データベースでコレクションを使用することにしました。また、Mongo DB には「コレクション」よりも高いレベルの抽象化がないため、別の DB を使用してユーザーを分離する必要があります。

4

1 に答える 1

4

ユーザーごとに 1 つのデータベースを使用し、データベース間でデータの流れがない場合、特定のファット クライアントのデータベースを独自のサーバーにいつでも配置できるため、制限はありません。

シャード クラスターについて話しているのであれば、問題ないと思います。データベースが多いほど、構成サーバーが使用するメモリも多くなります。構成サーバーがそのマシンを超えると、かなりの数のデータベースがあることがわかります。

于 2012-04-17T12:21:10.473 に答える