这个问题已经接受了答案,但是如今,由于其许多强大功能,又有一个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服务器
这将是下一件大事。