19

Android SQLite DB をクラウドサーバー DB と同期し、マルチユーザー環境で双方向に同期する必要があります。

ここで解決策を見つけて紹介しましたが、より良い解決策/アルゴリズムについて読みたいと思います。

4

2 に答える 2

6

Oracle Database をサーバー側の DB として使用できますか?

その場合は、SQLite および Android と互換性があり、マルチユーザー環境向けに設計された完全な同期ソリューションを含む Oracle Database Lite を検討する必要があります。

自動同期、高度な競合解決、および複数の同期モデルをサポートしています。また、中央管理コンソールからのアプリの展開と管理、さらにはデバイス管理もサポートしています。

ここで詳細を読むことができます: http://www.oracle.com/technetwork/database/database-lite/overview/index.html

また、ダウンロード タブをクリックして、自分で試してみることもできます。

エリック

于 2011-02-02T03:12:32.320 に答える
1

db ファイルをサーバーに送信し、サーバー側でマージすることをお勧めします。次に、必要に応じて、マージされたデータベースをクライアントに送り返します。ソリューションは、競合解決アルゴリズムとデータベース スキーマによって異なります。ただし、最も単純なケースの例を次に示します。

sqlite> attach 'client.db3' as ClientDBtoMerge;           
sqlite> insert into TableName select * from ClientDBtoMerge.TableName;
sqlite> detach database ClientDBtoMerge; 

双方向マージの例を変更できることを願っています。

于 2010-10-27T08:01:10.963 に答える