2012-04-17 8 views
2

Webアプリケーションでは、各ユーザーに関連する大量のデータがあります。だから我々は、各ユーザーに別々のデータベースを割り当てることを考えている。したがって、これには大きなno。のデータベース。MongoDB - 多数のデータベース

だから、私の質問です - いいえには限界があります。 1データベース内のコレクションのlike there is a 24,000 limit

EDIT

私たちは、ユーザーごとに別々のDBを持ってすることを決定しているという事実 - これはどのような方法で間違った設計を示しているん?。

実際にWebアプリケーションは一種の在庫システムです(それより少し複雑です)。また、各ユーザーに関連する情報はほとんどありません(セッションデータはもちろんです)データベースに格納する必要があります。

私たちは、データベースにコレクションを使用して、ユーザーに関連する違いの「種類」を保存することに決めました。また、Mongo DBは "コレクション"よりも抽象度が高くないため、ユーザーを分離するために別々のDBを使用する必要があります。

+0

回答をもっと受け入れてください。あなたの質問が「どのような意味でも間違ったデザインを示していますが」、「はい」と答えても間違いないとは思いません。 –

+3

約120件のデータベースと災害発生後、約689で問題が発生しました。ログには実際のヒントはありませんでしたが、mongo(v2.2.0)は再び起動しませんでした。 show dbsのようなことをしても失敗するでしょう。 – thanos

答えて

4

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

あなたがシャードされたクラスターについて話していたら、もう一度あなたは大丈夫だと思います。データベースが増えるほど、使用するメモリ構成サーバーの数が増えます。 configサーバがそのマシンを超えると、かなりのデータベースがあることがわかります。

+0

はい、2人のユーザー間には全くデータの流れがありません。しかし、私はMongoDBシステムが何百万ものデータベースのようなものでOKかどうか疑問に思っていました。 – treecoder

+0

@good_computer:誰もそれを試したのではないかと思う。しかし、私が知っていることから、(クラスタを使用する場合は)それがうまくいくはずです。クラスタを使用していない場合、データベースは自分のmongodbサーバに置かれるため、問題はありません。 –

関連する問題