2011-12-14 209 views
4

我必須編寫一個在Android,iOS和桌面上運行的應用程序(我可能會使用Titanium)。這個應用程序必須維護一個數據庫,這個數據庫在所有設備和桌面(以及將來可能是網絡)之間不斷同步。移動數據庫同步

有什麼工具/服務可以很容易地進行數據庫同步嗎?

我希望在任何設備上本地寫入數據,並且數據會自動同步併合併到所有使用雲的設備。

回答

3

CouchDB是要走的路。我正在研究類似的項目。 iOS,Android,Web客戶端 - 他們都需要同步。 CouchDB具有奇妙的複製支持,全部通過HTTP完成。這是一件美麗的事情。 Couchbase Mobile仍然處於「開發者預覽」狀態,但進展良好。

您將不得不處理潛在的更新衝突(CouchDB返回HTTP 409狀態代碼,以便您可以根據業務需求適當地處理它)。

到目前爲止,我唯一的抱怨是CouchDB服務的啓動時間和依賴關係的大小。如果你能解決這些問題,那對你來說可能是一個很好的解決方案。

Checkout的位置:http://www.couchbase.com/products-and-services/couchbase-mobile

祝你好運!

+0

謝謝!我看着它,即使對於一個非常簡單的任務來說,它也顯得很複雜。我的問題是,它不支持HTML5(脫機數據庫),將來編寫HTML5脫機應用程序時可能會很有用。你知道有更容易使用的東西嗎? – user1098381 2011-12-14 18:15:33

1

您可以使用Mobeelizer。這是一個解決方案,它爲您提供完整的移動應用程序同步基礎架構,並允許您輕鬆地在移動和網絡或桌面應用程序之間同步數據。還有你的Titanium SDK。在這裏你可以找到更多的信息http://docs.mobeelizer.com/display/doc/Titanium+References