Web サービスとクライアント サーバー アーキテクチャについて、やや理論的な質問をします。
約 50 のテーブルを持つデータベースを備えたサーバーがあります。このサーバーは、クライアントに関連付けられたユーザーに関する情報を含むテーブルを 1 つでも保持します。各クライアントには、db 内のすべてのデータのサブセットとの関連付けがあります。
定義されたアーキテクチャは、(Android アプリで実行されている) 各クライアントが、定義済みの頻度で特定の数の Web サービスを呼び出し、ローカル データベースを満たし、サーバー sb に存在するすべてのテーブルのコピーを作成し、関連する情報のみを含むことを意味します。要求しているクライアント。
さらに、db サーバー側のデータは変更される可能性があるため、頻繁な同期が必要です。
クライアント アプリケーションはショップ オンライン アプリケーションとして想像できるため、プロバイダー、記事の閲覧、注文の作成、注文の削除などを行うことができるはずです。
つまり、ローカル データベースのフィルについて話すときは、ストア プロバイダー、記事、つまり、要求しているクライアントに関連するすべての情報を意味します。
ローカルデータベースにこの情報を入力するのは理にかなっていますか?
情報が必要な場合にのみWebサービスを呼び出し、ローカルデータベースに情報を保存しない方が合理的だと思います。したがって、同期はもう必要ありません。
あなたの考えを教えてください。ありがとうございました。