以前は、SQL ServerとSQLCEを使用してこの機能を実行しました。
どのように、いつ、何が同期されるのか、それが一方向または双方向の同期であるか、そしてあらゆる種類の他の良いものを定義することができます。
唯一の問題(あなたの疑問POVから)は、クロスプラットフォームではないということです。
つまり、同期システムはそれ自体では複雑ではありません。これは適切なタイムスタンプと適切なキー上のものを認識する能力を備えたCRUDステートメントの問題です。もちろん、削除の追跡を可能にするGRAVEYARDテーブルもあります。