什么是Couchbase,什么是Couchbase Lite?这两者有什么区别吗?我怎么能在移动设备上创建couchbase lite,我怎样才能与服务器通信?
答案 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
答案 3 :(得分:0)
我认为我们应该从这里开始:
CouchDB,Couchbase和Cloudant
今天,有两家主要的数据库公司可以将他们的血统追溯到VermillionAzure noted in a comment:Apache CouchDB和Couchbase。与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应用
<强> PouchDB 强>
另一个值得一看的有趣工具是Building your first "Couchbase Lite" iOS app:这是CouchDB的JavaScript实现。它的目标是在浏览器或Node.js中运行时,以近乎完美的保真度模拟CouchDB API。
更多,关于PouchDB
的非常好的答案