是否可以在 Android 上使用 SQLite,在服务器上使用像 MongoDB 这样的 NoSQL 数据库,并在两者之间进行 2 路数据复制/同步?或者最好在两端使用 SQL,或者在两端使用 NoSQL,但不要混合使用?
有几种不同的方法需要考虑:
1)使用实现多主或者MVCC(多版本并发控制)的数据库产品and在 Android + 您的服务器上运行。上面有一些例子MVCC 维基百科页面 http://en.wikipedia.org/wiki/Multiversion_concurrency_control,CouchDB 是一种常见的解决方案。有一个TouchDB-Android https://github.com/couchbaselabs/TouchDB-Android端口,经过优化可在 Android 上运行并支持复制到 CouchDB。
2) 您的要求可能足够简单(或独特),足以保证推出您自己的解决方案。常见的解决方案是在 Android 上使用 SQLite 并通过(可能是 RESTful)API 将信息同步到远程服务器。
在移动设备和服务器上使用相同的数据库解决方案并不重要,但使用类似的架构和查询语言可能会让您更加理智。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)