2017-09-24 10 views
0

のために、私はだから私はオンラインローカル&書き込みを読んで、中央サーバーと同期することができますNoSqlデータベースを、必要 、インターネットは安定していない遠隔地での組織のための申請を予定しております。のMongoDBは、分散システム

mongoDB shardingこのシナリオで使用できますか?

+2

、[シャーディングとレプリケーションの違い:

は、より多くの情報がありますon MongoDB](https://dba.stackexchange.com/q/52632/56808) – Soren

+0

@Soren 'Replica-set'は私が知っているようにローカル書き込みを許可しません。 –

答えて

1

よくある質問:このシナリオではmongoDBシャーディングを使用できないのはなぜですか?

ローカルmongoDbクライアントを使用してデータキューを収集する場合は、そのような制限を理解する必要があります。

シャーディングは効果的なデータ複製であり、インターネットがオンのときにサーバーに送信するローカルデータ収集に関するものではありませんか?レプリカがマスターよりも実際のデータが多い場合、シナリオではなく、シャードがマスターからデータを取得していますか?私はローカルのプライベートキューを使用して、ユーザーのクライアントがサーバーとインターネットにアクセスしていないときにユーザーデータを収集し、インターネットがオンのときにプライベートキューからデータを送信することをお勧めします。

私はあなたが他のDbやバージョン管理システムと一緒にインターネットなしでクライアント情報を保存するためにmongoDbを使うことができると思います:)しかしそれについてはシャーディングはありません。私はあなたが代わりに `Sharding``のレプリカ-Set`が必要だと思う

  1. Using a database table as a queue
  2. https://docs.microsoft.com/en-us/biztalk/core/message-queuing-queues?redirectedfrom=MSDN
  3. https://docs.oracle.com/cd/E11882_01/server.112/e11013/manage.htm#ADQUE2563
関連する問題