我想让CouchDB作为我的移动应用程序的后端运行,取代SQlite.
作为这项技术的新手,我一直非常困惑,因为除了Couchbase去年发布的所有类似的声音产品(Couchbase,Couchbase Single Server,Membase,Couchbase Mobile)之外,他们现在似乎正在放弃/合并所有这些产品到一个项目,Couchbase Server.但是,这实际上是Membase,而不是CouchDB.最重要的是,CouchDB的创建者不再会在CouchDB上工作了.然而,CouchDB似乎有一个非常活跃的社区.这就是我所知道的:
据我所知,Couchbase公司不再提供CouchDB的发行版.
我知道Couchbase服务器是Couchbase公司的新焦点,它实际上根本不是CouchDB,它与CouchDB不兼容.它没有实现CouchDB使用的HTTP API,它使用的是从Membase演化而来的二进制协议.
所有关于CouchDB Mobile的最新信息似乎都指向Couchbase Mobile.
我的问题归结为:
是否仍然可以在Android设备上使用CouchDB?特别是CouchDB,而不是Couchbase Server,因为API不兼容
如果仍有可能,我该怎么办?源代码在哪里?任何样品应用?
对不起,如果我的问题让人困惑.说实话,我很难在网上搜集大量看似矛盾的帖子.我只是想在Android上运行CouchDB!:)
我尝试通过couchbase控制台编辑文档,并捕获此警告消息:
警告:不允许编辑大小超过2.5kb的文档
如何增加最大编辑文档大小?
最近两个合并在同一屋檐下,很难确定Membase和Couchbase之间的主要区别.为什么一个用于另一个?
我有一个Eclipse项目,我以某种方式设法在Android Studio中工作了一段时间.它使用TouchDB库/项目,我现在想要升级到他们最新的产品couchbase-lite-android,看起来它已经为带有gradle文件的Android Studio打造.
但是我不知道如何继续将这个项目导入我现有的项目中.文件 - >导入项目为我提供了3个选项,从现有源创建项目,从外部模型导入(mavern),从外部模型导入(gradle)
如果我选择gradle它构建couchdbase-lite-android然后将其打开到它自己的Android Studio窗口中,它肯定不会导入到我当前的项目中.
有任何想法吗...
在Phonegap离线/在线项目中:
使用PouchDB和使用CouchBase Lite与新的LiteGap插件有什么区别?
它们是针对同一问题的两种不同解决方案吗?
PouchDB API可以用于与本地CouchBase Lite数据库交互吗?
我有以下测试代码:
def loop_bucket_gets
bucket = Couchbase::Bucket.new({:node_list => ['xxx.xxx.xxx.xxx:8091', 'yyy.yyy.yyy.yyy:8091'],
:bucket => 'Foo',
:pool => 'default',
:expires_in => 1.day,
:default_format => :marshal,
:key_prefix => '_foo'
})
i = 0
loop do
begin
i += 1
bucket.get "ABC#{i}"
rescue ::Couchbase::Error::Base => e
nil
end
end
end
Run Code Online (Sandbox Code Playgroud)
当我在rails控制台中执行该方法时,内存泄漏.
我正在使用:
有任何想法吗?
更新:已 创建问题:https: //www.couchbase.com/issues/browse/RCBC-187
Couchbase上的写操作接受参数cas
(创建和设置).此外,任何非数据获取查询的返回结果对象都具有cas
属性.我用Google搜索了一下,找不到一篇关于它的好概念性文章.
谁能告诉我何时使用CAS以及如何操作?使用CAS的常见工作流程应该是什么?
我的猜测是我们需要为第一次写入操作获取CAS,然后将其与下一次写入一起传递.我们还需要使用结果的CAS更新它.如果我错了,请纠正我.
在沙发基地,Observables
有什么区别:Schedulers.io()和Schedulers.computation()
我有一个大约16GB RAM的Debian服务器,我正在使用nginx和几个重的mysql数据库,以及一些自定义的php应用程序.我想在Mysql和PHP之间实现内存缓存,但是数据库太大而无法将所有内容存储在RAM中.我认为,就研究而言,LRU缓存可能会更好.这会排除Redis吗?Couchbase也是一个考虑因素.