2017-04-26 9 views
1

アプリケーションのオフライン同期機能が必要な問題文が出てきました。このシナリオでは、ユーザーは提供されたシートにデータを記入し、ネットワークが利用可能である場合とそうでない場合があります。ネットワークに入ると、クライアントはデータを同期させる必要があります。サーバーには2つのタイプのサーバーがあります。これはテロリストストレージであるか、またはシートに記入されたデータのステージングです。これはインターネットまたはイントラネットにある可能性があります。クライアントがデータをこのサーバーにプッシュし、真実の究極のソースとなるAzureまたはAWSのクラウドサーバであり、データは最終的にここで同期されます。NoSqlリモートサーバーとのオフライン同期

アプリケーションはMEAN Stackになり、NoSqlはACIDプロパティに従わないため、NoSQLの世界でどのようにデータの完全性を保証しますか?言い換えれば、同期が発生するたびに特定のチェックポイントが発生するたびに、それがロールバックされることを保証するにはどうすればよいですか?データボリュームはエンタープライズアプリケーションであるため膨大な量になります。

また、couch dbまたはpouch dbまたは他のdbはオプションではありません。それはmongoかAzureのDocumentDBのいずれかになります。

答えて

1

MongoDB is ACID-compilant at the document level」というように、すべてのパーツが1つのドキュメントに含まれるようにスキーマを設計することは可能ですか? use write concern to specify the degree of consistency(「MongoDBはACIDトランザクションをサポートしていますか?」を参照してください)。

+1

ポインタをいただきありがとうございます。ポインタをいただきありがとうございました。それをよりよく理解するのを助けました。はい、そのようにスキーマを設計することは絶対に可能です。 – Jeet

関連する問題