5

最近,我将 Couchbase 作为 NoSQL 文档数据库进行了评测。它处理故障转移的方式以及如何轻松添加新的数据库服务器看起来令人惊叹。我发现定义视图的方式就像 CouchDB。所以我认为 Couchbase 的持久层使用与 CouchDB 相同的机制。

几天前,当我在功能部分查看他们的网站时,他们提到了以下声明:

Couchbase 使用经过验证、可靠且广泛部署的 SQLite 作为其持久层。

只要我知道 SQLite 是用于电话或小型数据库的出色数据库,但它不是为数亿条记录而设计的,而且它不可扩展。今天,当我再次查看他们的网站时,我发现他们的功能页面中已经没有 SQLite 的迹象了。

所以我的问题是,Couchbase 究竟使用什么作为它的持久层。是 SQLite 吗?如果不是,它是使用与 CouchDB 相同的机制还是完全不同的方法?

这是功能页面的缓存版本的链接,其中声明 Couchbase 使用 SQLite 作为其持久层,这里是新功能页面

4

1 回答 1

5

Couchbase < 2.0 使用 SQLite。当公司合并时,他们只是将 Membase 更名为 Membase。

新的 CouchBase 2.0 使用 CouchDB 而不是 SQLite。

好吧,有点: http: //www.couchbase.com/couchbase-vs-couchdb

该团队利用 Apache CouchDB 代码的某些方面来替换 Membase 存储后端并添加索引和查询。然而,为了提供团队认为需要的性能和资源利用率,重写了大部分内容。结果是,虽然 Couchbase 深受 Apache CouchDB 的影响,但它却有着明显的不同。

于 2012-12-12T06:01:56.800 回答