这个问题已经接受了答案,但现在又多了一个NoSQL DB的趋势,因为它的许多强大功能。它是Couchbase
;它CouchbaseLite
在移动平台和Couchbase Server
服务器端运行。
以下是 Couchbase Lite 的一些主要功能。
Couchbase Lite 是一个轻量级、面向文档 (NoSQL)、可同步的数据库引擎,适合嵌入到移动应用程序中。
轻量级的意思:
嵌入式——数据库引擎是链接到应用程序的库,而不是单独的服务器进程。小代码量——对于通常通过蜂窝网络下载的移动应用程序很重要。快速启动时间——这很重要,因为移动设备的 CPU 相对较慢。内存使用率低——典型的移动数据集相对较小,但某些文档可能包含大型多媒体附件。良好的性能——当然,确切的数字取决于您的数据和应用程序。
面向文档的意思是:
以灵活的 JSON 格式存储记录,而不需要预定义的模式或规范化。文档可以有任意大小的二进制附件,例如多媒体内容。应用程序数据格式可以随着时间的推移而发展,而无需显式迁移。MapReduce 索引提供快速查找,无需使用特殊的查询语言。
可同步的意思:
通过高效、可靠、经过验证的复制算法,可以使数据库的任意两个副本同步。同步可以是按需或连续的(延迟几秒钟)。设备可以与远程服务器上的大型数据库的子集同步。同步引擎支持间歇性和不可靠的网络连接。可以检测和解决冲突,应用程序逻辑完全控制合并。修订树允许复杂的复制拓扑,包括服务器到服务器(用于多个数据中心)和对等,而不会丢失数据或错误冲突。Couchbase Lite 为无缝 iOS (Objective-C) 和 Android (Java) 开发提供原生 API。此外,它还包括用于 PhoneGap 的 Couchbase Lite 插件,
您可以在Couchbase Lite上探索更多信息
和 Couchbase 服务器
这将是下一件大事。