什么是 Couchbase,什么是 Couchbase Lite?
两者有什么区别吗?
如何在移动设备中创建 Couchbase lite 以及如何与服务器通信?
4 回答
你碰巧知道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 邮件列表。也许,您可以在那里找到一些与您的问题相似的问题。
希望有帮助。
Couchbase Lite 是之前 TouchDB 的重命名版本。
它允许您在移动设备存储中直接拥有数据库......例如当您无法访问 Internet 或出于性能原因您希望本地数据时。它适用于 Apple 设备 (IOS) 和 Android。
它还可以将数据复制到完整版的 Couchbase。即使他运行引擎的代码不一样,数据复制格式也是兼容的。
Couchbase Lite 是主要用于移动应用程序和小型桌面应用程序的轻量级数据库引擎!您可以看到以下链接:
https://github.com/couchbase/couchbase-lite-ios/wiki/Why-Couchbase-Lite%3F
我认为我们应该从这里开始:
CouchDB、Couchbase 和 Cloudant
今天有两家主要的数据库公司可以追溯到Apache CouchDB:Couchbase和Cloudant。与 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 应用程序
PouchDB
另一个值得一看的有趣工具是PouchDB:它是 CouchDB 的 JavaScript 实现。它的目标是在浏览器或 Node.js 中运行时以近乎完美的保真度模拟 CouchDB API。