CouchDB 是否支持开箱即用的缓存,或者我是否必须像 Squid 一样在其前面手动设置缓存代理?
最佳答案
简短回答:否。
长答案:是吗?
CouchDB 的整个理念是考虑以后可能查询的所有内容,立即计算(方便时),并将结果存储在索引中。 CouchdB 的所有数据访问都来自扫描这些索引之一,速度非常快,并且无论数据量有多少,都花费大致相同的时间(实际上是对数时间)。
此外,CouchDB 不使用太多内存,因为它希望操作系统缓存其磁盘操作。文件系统缓存提供了巨大的性能优势。
最后,CouchDB 支持所有 Web 缓存标准,因此浏览器和 ISP 通常会缓存其中的部分内容,而无需任何人执行任何特殊操作。
我想我的观点是,对于高读负载,CouchDB通常不需要缓存。 但是,不,没有现成的缓存功能。 CouchDB 使用 HTTP 的原因之一是允许人们使用标准工具来解决他们的问题。许多人确实在生产中在 CouchDB 之前使用缓存 Web 代理。
关于caching - CouchDB支持缓存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952429/