我想知道是否有人可以告诉我MongoDB或CouchDB是否已经为生产环境做好了准备。
我现在正在研究这些存储解决方案(目前我更喜欢MongoDB),但是这些项目还很年轻,所以我预见到我将不得不非常努力地说服我的经理,我们应该采用这种新技术。
我想知道的是:
现在谁在生产环境中使用MongoDB或CouchDB ?
你如何使用MongoDB/CouchDB?
当你采用这种新的存储机制时,你遇到了什么问题(如果有的话)(你是如何克服它们的)?
你是如何处理你不得不面对的移民问题的?
你有任何好的或坏的经验,这些解决方案,你想分享吗?
这个问题已经有了答案,但现在又有了一个NoSQL DB,它的许多伟大的特性正在成为趋势。它是Couchbase;它在移动平台上作为CouchbaseLite运行,在服务器端作为Couchbase Server运行。
下面是Couchbase Lite的一些主要特性。
Couchbase Lite是一个轻量级、面向文档(NoSQL)的语法数据库引擎,适合嵌入到移动应用程序中。
轻量级的意思是:
嵌入式——数据库引擎是一个链接到应用程序的库,而不是一个单独的服务器进程。
小代码大小——对于移动应用程序来说很重要,因为移动应用程序通常是通过蜂窝网络下载的。
快速启动对时间非常重要,因为移动设备的cpu相对较慢。
低内存使用—典型的移动数据集相对较小,但一些文档可能具有较大的多媒体附件。
当然,良好的性能-确切的数字取决于您的数据和应用程序。
面向文档的意思是:
以灵活的JSON格式存储记录,而不需要预定义的模式或规范化。
文档可以有任意大小的二进制附件,比如多媒体内容。
应用程序数据格式可以随着时间的推移而变化,而不需要显式的迁移。
MapReduce索引提供了快速查找,而不需要使用特殊的查询语言。
Syncable的意思是:
Any two copies of a database can be brought into sync via an efficient, reliable, proven replication algorithm.
Sync can be on-demand or continuous (with a latency of a few seconds).
Devices can sync with a subset of a large database on a remote server.
The sync engine supports intermittent and unreliable network connections.
Conflicts can be detected and resolved, with app logic in full control of merging.
Revision trees allow for complex replication topologies, including server-to-server (for multiple data centers) and peer-to-peer, without data loss or false conflicts.
Couchbase Lite provides native APIs for seamless iOS (Objective-C) and Android (Java) development. In addition, it includes the Couchbase Lite Plug-in for PhoneGap, which enables you to build iOS and Android apps that you develop by using familiar web-application programming techniques and the PhoneGap mobile development framework.
你可以在Couchbase Lite上探索更多
和Couchbase服务器
这将成为下一个大事件。
这个问题已经有了答案,但现在又有了一个NoSQL DB,它的许多伟大的特性正在成为趋势。它是Couchbase;它在移动平台上作为CouchbaseLite运行,在服务器端作为Couchbase Server运行。
下面是Couchbase Lite的一些主要特性。
Couchbase Lite是一个轻量级、面向文档(NoSQL)的语法数据库引擎,适合嵌入到移动应用程序中。
轻量级的意思是:
嵌入式——数据库引擎是一个链接到应用程序的库,而不是一个单独的服务器进程。
小代码大小——对于移动应用程序来说很重要,因为移动应用程序通常是通过蜂窝网络下载的。
快速启动对时间非常重要,因为移动设备的cpu相对较慢。
低内存使用—典型的移动数据集相对较小,但一些文档可能具有较大的多媒体附件。
当然,良好的性能-确切的数字取决于您的数据和应用程序。
面向文档的意思是:
以灵活的JSON格式存储记录,而不需要预定义的模式或规范化。
文档可以有任意大小的二进制附件,比如多媒体内容。
应用程序数据格式可以随着时间的推移而变化,而不需要显式的迁移。
MapReduce索引提供了快速查找,而不需要使用特殊的查询语言。
Syncable的意思是:
Any two copies of a database can be brought into sync via an efficient, reliable, proven replication algorithm.
Sync can be on-demand or continuous (with a latency of a few seconds).
Devices can sync with a subset of a large database on a remote server.
The sync engine supports intermittent and unreliable network connections.
Conflicts can be detected and resolved, with app logic in full control of merging.
Revision trees allow for complex replication topologies, including server-to-server (for multiple data centers) and peer-to-peer, without data loss or false conflicts.
Couchbase Lite provides native APIs for seamless iOS (Objective-C) and Android (Java) development. In addition, it includes the Couchbase Lite Plug-in for PhoneGap, which enables you to build iOS and Android apps that you develop by using familiar web-application programming techniques and the PhoneGap mobile development framework.
你可以在Couchbase Lite上探索更多
和Couchbase服务器
这将成为下一个大事件。