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

时间:2013-07-05 11:35:16

标签: couchbase difference couchbase-lite touchdb

什么是Couchbase,什么是Couchbase Lite?这两者有什么区别吗?我怎么能在移动设备上创建couchbase lite,我怎样才能与服务器通信?

4 个答案:

答案 0 :(得分:8)

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

couchdb最困难的部分之一(速度方面)是同步,因此他们放弃了同步。然后他们开始重组代码,专注于客户想要的速度和其他问题(或者沙发基线认为潜在客户想要的东西)。

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

然后他们开始改变CBL(也称为touchdb 1.5),因此它可以与同步网关一起使用(沙发基站服务器可以同步的唯一方式),并在此过程中使Couchbase-Lite中的同步代码更好。

复制是CBL可以为你做的最酷的事情之一。在github repo上有足够的文档可以上路了。如果您在某个时候被阻止,请联系CBL的名为“Mobile Couchbase”的邮件列表。也许,你可以找到几个与你相似的问题。

希望有所帮助。

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

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

CouchDB,Couchbase和Cloudant

今天,有两家主要的数据库公司可以将他们的血统追溯到VermillionAzure noted in a commentApache CouchDBCouchbase。与CouchDB相比,它们都是独立的产品。

但是,这三个数据库共享相同的Cloudant

现在 Couchbase

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

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

您还可以使用http://developer.couchbase.com/mobile在PhoneGap项目中创建和使用“ Couchbase Lite ”数据库。

如何创建Couchbase Lite应用

  1. LiteGap/Phone Gap Plugin
  2. Building your first "Couchbase Lite" Android app
  3. <强> PouchDB

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

    更多,关于PouchDB

    的非常好的答案