4

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

4

4 回答 4

8

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

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

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

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

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

希望有帮助。

于 2013-08-05T09:44:16.343 回答
5

Couchbase Lite 是之前 TouchDB 的重命名版本。

它允许您在移动设备存储中直接拥有数据库......例如当您无法访问 Internet 或出于性能原因您希望本地数据时。它适用于 Apple 设备 (IOS) 和 Android。

它还可以将数据复制到完整版的 Couchbase。即使他运行引擎的代码不一样,数据复制格式也是兼容的。

于 2013-07-28T17:44:12.977 回答
1

Couchbase Lite 是主要用于移动应用程序和小型桌面应用程序的轻量级数据库引擎!您可以看到以下链接:

https://github.com/couchbase/couchbase-lite-ios/wiki/Why-Couchbase-Lite%3F

https://groups.google.com/forum/#!forum/mobile-couchbase

于 2013-07-21T12:19:07.407 回答
0

我认为我们应该从这里开始:

CouchDB、Couchbase 和 Cloudant

今天有两家主要的数据库公司可以追溯到Apache CouchDBCouchbaseCloudant。与 CouchDB 相比,它们都是独立的产品。

但是,这三个数据库都共享相同的CouchDB 同步协议

现在 沙发底座

主要产品:Couchbase 服务器、同步网关、Couchbase Lite

Couchbase Lite 或 Couchbase Mobile ”:在设备上创建一个 iOS/Android 数据库,默认情况下可通过http://localhost:5984访问。然后,您可以使用其他外部Couchbase /CouchDB 服务复制本地“ Couchbase Lite ”。Couchbase Lite 具有原生 API,您通常使用那些用于原生应用程序的 API,而不是 ReST 调用。有关详细信息,请参阅http://developer.couchbase.com/mobile

您还有LiteGap/Phone Gap 插件,允许您在 PhoneGap 项目中创建和使用“ Couchbase Lite ”数据库。

如何创建 Couchbase Lite 应用程序

  1. 构建您的第一个“Couchbase Lite”Android 应用
  2. 构建您的第一个“Couchbase Lite”iOS 应用

PouchDB

另一个值得一看的有趣工具是PouchDB:它是 CouchDB 的 JavaScript 实现。它的目标是在浏览器或 Node.js 中运行时以近乎完美的保真度模拟 CouchDB API。

更多,关于PouchDB 和 CouchBase Lite + LiteGap 之间差异的一个非常好的答案

于 2016-06-12T05:04:51.363 回答