【发布时间】:2018-07-13 17:22:19
【问题描述】:
我正在考虑将 CouchDB 用于我的应用程序。当登录用户对自己的数据库具有写访问权限时,我将为每个用户设计使用一个数据库。如何限制这个数据库的大小?存储可能很便宜,但任何用户都可能用垃圾填满整个服务器存储,导致其他用户无法使用服务。
如果客户端开始向我的服务器发送大量请求或少量但昂贵的请求,如何限制特定用户或 IP 的计算资源?
【问题讨论】:
标签: couchdb
我正在考虑将 CouchDB 用于我的应用程序。当登录用户对自己的数据库具有写访问权限时,我将为每个用户设计使用一个数据库。如何限制这个数据库的大小?存储可能很便宜,但任何用户都可能用垃圾填满整个服务器存储,导致其他用户无法使用服务。
如果客户端开始向我的服务器发送大量请求或少量但昂贵的请求,如何限制特定用户或 IP 的计算资源?
【问题讨论】:
标签: couchdb
对于数据库的大小,数据是相当轻量级的。当用户修改数据时,它将创建修订,这使得数据库越来越大。默认情况下,当大小限制达到某个阈值时,CouchDB 会自动压缩数据库。
据我所知,您不能限制 CouchDB 数据库的大小。您可能会设置一个代理或某种应用程序层,以防止用户在数据库达到一定大小时修改数据库。
对于资源使用,您可能需要再次设置代理并限制您的用户。
【讨论】: