6

オフラインで使用するためにサーバーから Sqlite データベースを受け取り、クラウド同期を行うアプリを作成しようとしています。サーバーには、多くのクライアントからの情報を含む postgres データベースがあります。

1)SQLデータベースを削除してクエリから新しいデータベースを作成するか、既存の個別のsqliteファイル(または別のより良い解決策)を同期して更新することをお勧めします。更新は、クライアントごとに 1 日に数回行われます。

2) 後者の場合、これを行う方法に関するリソースへの手がかりを教えていただけますか?

私はデータベース アプリケーションにかなり慣れていないので、私の無知を許してください。明確にする方法があれば教えてください。

4

2 に答える 2

3

ここでは、万能のアプローチはありません。ソリューションを構築する前に、何を実行する必要があるか、何をレプリケートするか、関係するデータの量、および書き込みモデルを正確に検討する必要があります。途中で、書き込み競合などを処理する方法を決定する必要があります。

一般的に私が言えることは、このような同期は追加のみの書き込みモデル (つまり、挿入、削除なし、更新なし) で最もうまく機能し、それを行う 1 つの方法は、行う必要がある変更をログに記録し、それらの変更を複製することです。 .

ただし、最高の日と最高のツールが利用できる場合でも、マスター マスター レプリケーションは困難です。機能が大きく異なるデータベース間を移動すると、さらに多くの問題が発生します。あなたは大きな仕事に就いています。

于 2013-11-09T02:37:28.437 に答える