首页 > 解决方案 > 如何限制 CouchDB 中的数据库大小和计算资源?

问题描述

我正在考虑将 CouchDB 用于我的应用程序。当登录用户对自己的数据库具有写访问权限时,我将为每个用户设计使用一个数据库。如何限制这个数据库的大小?存储可能很便宜,但任何用户都可以用垃圾填满整个服务器存储,并使其他用户无法使用服务。

另外,如果客户端开始向我的服务器发送大量请求或少量但昂贵的请求,如何限制特定用户或 IP 的计算资源?

标签: couchdb

解决方案


对于数据库的大小,数据非常轻量级。当用户修改数据时,它将创建修订,这使得数据库越来越大。默认情况下,当大小限制达到某个阈值时,CouchDB 会自动压缩数据库。

据我所知,您不能限制 CouchDB 数据库的大小。您可能会设置一个代理或某种应用程序层,以防止用户在数据库达到一定大小时修改数据库。

对于资源使用,您可能需要再次设置代理并限制您的用户。


推荐阅读