1

私は mongoDB/nodejs ベースの CMS を作成しており、GridFS を使用してアップロードされたすべてのドキュメントを保存しています。私が持っている質問はこれです:

Does MongoDB replication sets allow increased amount of DB Storage, or simply duplicates of the database. For Instance, if I have 5 servers with 1TB of storage each, if I replica mongo across all of them, would my GridFS system have theoretically 5TB of storage (minus caching and padding) or 1TB of storage duplicated several times for better read performance?

Thanks!

4

3 に答える 3

3

非公式の説明:

レプリケーション = 複数のノード上のデータの同じコピー。つまり、それぞれ 1TB の 5 つのノードが全体で 1TB を提供します。

シャーディング / パーティショニング = データの一部がノードに送られます。つまり、それぞれ 1 TB の 5 つのノードが全体で 5 TB を提供します。

各アプローチには、特定の長所と短所があります。たとえば、レプリケーションは読み取りスループットに役立ち、バックアップとしては優れていますが、(コミット レベルに応じて) 挿入が遅くなりますが、パーティショニングは挿入スループットと分散ルックアップに役立ちます。繰り返しになりますが、詳細はストレージ システムの実装者に委ねられています。

于 2011-12-16T14:38:35.063 に答える
1

MongoDB レプリケーション セットでは、DB ストレージの量を増やすことができますか、それとも単純にデータベースを複製できますか。

Mongo はその両方を行うことができます。

最初のケースは と呼ばれshardingます。

2 番目のケースは と呼ばれreplicationます。

于 2011-12-16T14:38:08.527 に答える