Windows、Wed、Driod、iOS、および Windows Phone でクライアントを処理するアプリケーションを設計しています。私は、使用するのに最適なデータベースと、従うのに最適なアーキテクチャ アプローチは何かという問題に直面しています。
最初に考え たのは、Web サイトとすべてのクライアント情報を駆動するマスター DB を用意し、サブスクライブしたユーザーに関連する情報のサブセットのみをマスターと同期するクライアント マシンに軽量の軽量 DB を用意することです。つまり、私がユーザー 101 の場合、私の Windows アプリ、Driod、iOS アプリはローカル DB にデータのサブセットしか持たないため、オフラインで作業することができますが、オンラインのときはマスター DB と同期できます。
2番目の考え すべてのクライアントにサーバー上のデータベースを提供し、独立したOSのアプリを独自のDBと同期させるだけです。この背後にある私の考えは、同期がそれほど複雑ではないということです。
私の目標は、メンテナンスの問題で行き詰まらない方法でこれを行うことであり、システムの柔軟性を維持して成長できるようにすることです。
すべての提案や質問は素晴らしいでしょう。また、どのDBが最適でしょうか? また、どの同期技術が最適でしょうか?
Web サイトは Asp.net になります。Windowsアプリは.Netにもあります。