【问题标题】:Does Couchbase uses SQLite as its persistence layer?Couchbase 是否使用 SQLite 作为其持久层?
【发布时间】:2012-12-12 05:57:43
【问题描述】:

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

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

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

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

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

Here is the link to the cached version of features page 声明 Couchbase 使用 SQLite 作为其持久层,here is the new features page

【问题讨论】:

标签: sqlite couchbase


【解决方案1】:

Couchbase

新的 CouchBase 2.0 使用 CouchDB 代替 SQLite。

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

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

【讨论】:

  • CouchDB 代码仅用于视图、查询和索引。 Couchbase 使用一个名为 couchstore 的自定义持久存储来处理将所有内容写入磁盘。但是,couchstore 文件格式与 CouchDB 文件格式非常相似。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
相关资源
最近更新 更多