草庐IT

couchdb-futon

全部标签

python - couchdb-python 更改通知

我正在尝试使用couchdb.py来创建和更新数据库。我想实现通知更改,最好是在连续模式下。运行下面发布的测试代码,我看不到更改方案在python中是如何工作的。classSomeDocument(Document):##############################################################################def__init__(self):intField=IntegerField()#fornow-thisshouldtobeanintegertextField=TextField()couch=couchdb.Se

python - 使用 CouchDB-Python 获取文档级别的完整修订列表?

我正在使用couchdb-python(http://code.google.com/p/couchdb-python/),我想知道我是否有办法检索完整列表在文档级别进行了多少次修订?假设我有一个名为“电影”的数据库,它包含多个文档。我的每个文档都有3次以上的修订。我可以根据修订检索我的文档吗?如果是,怎么办?我没有看到任何明显的方法可以使用CouchDB-Python来完成它 最佳答案 我不确定couchdb-python,但是您可以通过HTTPAPI获取文档的完整已知修订历史。在CouchDBDocumentAPI中了解所有相关

python - 使用 couchdb-python 获取多个 CouchDB 文档

如何从CouchDB获取多个文档,尤其是使用couchdb-python? 最佳答案 最简单的方法是将include_docs=Truearg传递给Database.view。结果的每一行都将包含文档。例如>>>db=couchdb.Database('http://localhost:5984/test')>>>rows=db.view('_all_docs',keys=['docid1','docid2','missing'],include_docs=True)>>>docs=[row.docforrowinrows]>>>d

couchdb - 速率限制 - 将 CouchDB 与 Redis 一起使用或单独使用 CouchDB

我编写了一个带有CouchDB后端的应用程序。我在CouchDB上投入了大量时间,所以我不愿意将所有内容都转移到不同的NoSQL数据库(如Redis)。问题是我现在需要实现速率限制(基于IP地址)功能。有plentyofexamples关于Redis对于这种任务有多好,但是因为我不想为其他任务放弃CouchDB这意味着我基本上会运行(并支持)两个数据库(1个用于大多数数据,1个用于速率限制)等等...将CouchDB与Redis结合使用是否闻所未闻?CouchDB本身适合处理速率限制吗? 最佳答案 将CouchDB与Redis结合使

node.js - 使用 Node.js、Redis 和 CouchDB 管理 future 事件通知

我正在尝试在服务器上使用Node.js管理日期/时间事件通知。有没有我可以使用并应用于JavaScript的编程模式?目前,我正在使用namedsetTimeouts和Redis为每个超时存储一个bool值。当超时触发时,它会检查Redis的bool值。如果它返回true,则执行通知。如果该值返回false,这意味着用户已删除该事件并且没有通知。此解决方案有效,但我认为它无法扩展,原因如下:1)事件可能会在几天后发生。我不相信Redis会把这些事件存储那么久。2)可能有成千上万的事件,我不希望setTimeouts到处运行。尤其是在事件被删除之后。我知道这个问题已经解决了,所以我希望有

couchdb - Redis _changes 提要?

在Redis中是否有一个功能大致相当于CouchDB中的_changesfeed功能? 最佳答案 您可能可以使用Redis的PUBSUB功能构建类似的功能。当然,这是更多的工作,但可能值得研究。pubsub上的redis文档:http://redis.io/topics/pubsub 关于couchdb-Redis_changes提要?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

node.js - 在 NodeJS 上缓存 - Redis vs CouchDB vs ..?

我使用MongoDB来持久化数据,使用Redis来存储session。我需要缓存在MongoDB上完成的复杂聚合查询,所以我想知道您对NodeJS上的缓存有何看法,特别是使用Redis或CouchDB进行缓存。哪个性能更好?如果我错了请纠正我,但是在可伸缩性方面是否有一个专门用于缓存的不同数据库更好? 最佳答案 这取决于你想做什么;但基本上,Redis的性能比CouchDB高得多,也更适合用作缓存系统。Redis是一个内存数据库(具有同步到磁盘的选项),具有在特定时间后使数据过期的功能。Redis经常用于缓存,所以在可扩展性方面可能

python - CouchDB 是否有与 Redis 的 expire 等效的功能?

CouchDB是否有像Redis中那样的过期等效项?Redis过期示例:#!/usr/bin/envpythonimportredisredis_server=redis.Redis(host='localhost',port=5477,db=0)r.set('cat','meow')r.expire('cat',10)#dosomeworkandtensecondslater...r.get('cat')#returnsNone 最佳答案 没有。CouchDB没有这个。Redis使用惰性方法并在检查时删除键,即使它们可能早得多就过

nosql - Redis、CouchDB 还是 Cassandra?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion可用的各种NoSQL数据库的优点和缺点是什么?特别是,在将写入负载分配到多个服务器上时,Redis似乎很弱。是这样吗?这是一个大问题吗?一项服务必须发展到多大才能成为一个重大问题?

http - 从 Go 到 CouchDB 的大型 PUT 请求

CouchDB和Golang一直困扰着我。当以相对较大的Body大小(阈值似乎是~8000字节左右)向CouchDB发送POST/PUT请求时,连接超时并且我从Go收到“tcp:使用关闭的网络连接”错误。最终(一两秒后),CouchDB发送一个500响应以及:{"error":"unknown_error","reason":"noproc"}在体内。couchdb日志也有写入的堆栈跟踪:Stacktrace:[{couch_db,collect_results,3,[{file,"couch_db.erl"},{line,833}]},{couch_db,write_and_comm