caching - CouchDB支持缓存吗?

标签 caching couchdb

CouchDB 是否支持开箱即用的缓存,或者我是否必须像 Squid 一样在其前面手动设置缓存代理?

最佳答案

简短回答:否。

长答案:是吗?

CouchDB 的整个理念是考虑以后可能查询的所有内容,立即计算(方便时),并将结果存储在索引中。 CouchdB 的所有数据访问都来自扫描这些索引之一,速度非常快,并且无论数据量有多少,都花费大致相同的时间(实际上是对数时间)。

此外,CouchDB 不使用太多内存,因为它希望操作系统缓存其磁盘操作。文件系统缓存提供了巨大的性能优势。

最后,CouchDB 支持所有 Web 缓存标准,因此浏览器和 ISP 通常会缓存其中的部分内容,而无需任何人执行任何特殊操作。

我想我的观点是,对于高负载,CouchDB通常不需要缓存。 但是,不,没有现成的缓存功能。 CouchDB 使用 HTTP 的原因之一是允许人们使用标准工具来解决他们的问题。许多人确实在生产中在 CouchDB 之前使用缓存 Web 代理。

关于caching - CouchDB支持缓存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952429/

相关文章:

java - 缓存 java 应用程序的只读数据

asp.net-mvc - gzip 压缩不起作用并且无法在 chrome 中获取 304

couchdb,获取最后 10 个文件

CouchDB:如何使用 _revs_diff 获取文档修订 ID

nosql - 通过 https 访问 couchdb 蒲团

ASP.NET MVC Html.TextBox刷新问题

Java LRUCache,为什么我们需要另一个集合

django - 如何锁定对django redis缓存的访问

mysql - 有没有像 pouch-couch 一样离线支持同步的关系数据库

node.js - Couchdb 套接字在 View 中挂起