couchbase - couchbase 和 couchbase lite 的区别? [以前称为 touchDB]

标签 couchbase difference couchbase-lite touchdb

什么是 Couchbase,什么是 Couchbase Lite?两者之间有什么区别吗?如何在移动设备中创建 couchbase lite 以及如何与服务器通信?

最佳答案

你碰巧知道CouchDB ?不知道相隔多远couchdb and couchbase是目前,但我认为很远。到目前为止,我所了解的是,Couchbase, Inc 使用了 couchdb 代码并决定他们要专注于速度。

couchdb 最困难的部分(速度方面)之一是同步,所以他们放弃了同步。然后他们开始重构代码以关注速度和客户想要的其他问题(或 couchbase 认为潜在客户想要的)。

为了添加同步功能,他们开始开发同步网关。同时,他们开发了 TouchDB,这是一种轻量级的 CouchDB 兼容数据库引擎,适合嵌入到移动应用程序中。正如文档中提到的,这样想:如果 CouchDB 是 MySQL,那么 TouchDB 是 SQLite。他们使用现有的 CouchCocoa 框架来实现远程 CouchDB 服务器和本地 TouchDB 之间的交互。
后来,他们改进了 touchDB 代码以消除对 CouchCocoa 的使用,并将 touchDB 重命名为 Couchbase-Lite(又名 TouchDB 1.5)。他们想让 TouchDB 成为真正的产品(此链接上的介绍可能对您有所帮助,Here)。

然后他们开始更改 CBL(又名 touchdb 1.5),以便它可以与同步网关(couchbase 服务器可以同步的唯一方式)一起工作,并在此过程中使 Couchbase-Lite 中的同步代码更好。

复制是 CBL 可以为您做的最酷的事情之一。github 存储库上有足够的文档可以上路。如果您在某个时候遇到困难,请访问 CBL 名为“Mobile Couchbase”的邮件列表。也许,您可以在那里找到一些与您相似的问题。

希望有帮助。

关于couchbase - couchbase 和 couchbase lite 的区别? [以前称为 touchDB],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17487966/

相关文章:

swift - 我可以使用 Couchbase Lite 在 'map' 闭包中查询数据库吗?

json - 仅使用 json 在另一个 json 文件中包含一个 json 文件

java - 计算 Java 中两个日期或日历对象之间的天数

r - 计算列值之间的差异

android - 在复制期间在 couch base lite 的 android 模拟器中获取 http 404 错误

node.js - couchbase 服务器 + couchbase lite + couchbase 同步网关 + nodejs + 树莓派

python - 通过Python批量插入couchbase

java - Couchbase 中不区分大小写的文档 ID 匹配

c++ - 动态内存控制的优点是什么?

sqlite - Couchbase Lite 如何使用 SQlite 处理 NoSQL 数据