什么是Couchbase,什么是Couchbase Lite?这两者之间有什么区别吗?如何在移动设备中创建couchbase lite,以及如何与服务器通信?
发布于 2013-08-05 17:44:16
你知道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 (也就是TouchDB1.5),这样它就可以与sync网关一起工作( couchbase服务器可以同步的唯一方式),并在这个过程中使Couchbase-Lite中的同步代码更好。
复制是CBL能为you.There做的最酷的事情之一,如果github repo上有足够的文档上路的话。如果你在某个时候遇到困难,可以联系CBL的邮件列表'Mobile Couchbase‘。也许,你可以在那里找到一些与你相似的问题。
希望这能有所帮助。
发布于 2013-07-29 01:44:13
Couchbase Lite是以前TouchDB的更名版本。
它允许您将数据库直接放在移动设备存储上...例如,当您无法访问Internet时,或者出于性能原因,您需要本地数据。它可用于苹果设备(IOS)和Android。
它还可以将数据复制到Couchbase的完整版。尽管运行引擎的代码不同,但数据复制格式是兼容的。
发布于 2013-07-21 20:19:07
Couchbase Lite是一个轻量级数据库引擎,主要用于移动应用程序和小型桌面应用程序!您可以看到以下链接:
https://github.com/couchbase/couchbase-lite-ios/wiki/Why-Couchbase-Lite%3F
https://stackoverflow.com/questions/17487966
复制相似问题