考慮すべきいくつかの異なるアプローチがあります:
1)マルチマスターまたはMVCC(Multiversion Concurrency Control)およびを実装するデータベース製品を使用する Androidとサーバーの両方で実行されます。 MVCCwikipediaページ にいくつかの例があります。 、CouchDBが一般的なソリューションです。 TouchDB-Android があります Androidで実行するように最適化され、CouchDBへのレプリケーションをサポートするポート。
2)要件は、独自のソリューションを展開することを保証するのに十分なほど単純(または一意)である可能性があります。一般的な解決策は、AndroidでSQLiteを使用し、(おそらくRESTful)APIを介してリモートサーバーに情報を同期することです。
モバイルデバイスとサーバーの両方で同じデータベースソリューションを使用することは必須ではありませんが、同様のスキーマとクエリ言語を使用すると、おそらく安全になります。