2011-12-14 160 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