couchdb - 如何限制 CouchDB 中的数据库大小和计算资源?
问题描述
我正在考虑将 CouchDB 用于我的应用程序。当登录用户对自己的数据库具有写访问权限时,我将为每个用户设计使用一个数据库。如何限制这个数据库的大小?存储可能很便宜,但任何用户都可以用垃圾填满整个服务器存储,并使其他用户无法使用服务。
另外,如果客户端开始向我的服务器发送大量请求或少量但昂贵的请求,如何限制特定用户或 IP 的计算资源?
解决方案
对于数据库的大小,数据非常轻量级。当用户修改数据时,它将创建修订,这使得数据库越来越大。默认情况下,当大小限制达到某个阈值时,CouchDB 会自动压缩数据库。
据我所知,您不能限制 CouchDB 数据库的大小。您可能会设置一个代理或某种应用程序层,以防止用户在数据库达到一定大小时修改数据库。
对于资源使用,您可能需要再次设置代理并限制您的用户。
推荐阅读
- python - ValueError:检查模型目标时出错:您传递给模型的 Numpy 数组列表不是模型预期的大小
- python - 是否可以将 python 配置为使用带空格的完整路径?
- xml - 如何在不替换原始值的情况下添加/删除到 xml 文件?
- c++ - 使用引用指向节点的指针的函数删除链表中的节点?
- python - 动态规划的硬币找零问题
- python - 人口列 sort_values
- node.js - 模型“wallet”的路径“_id”中值“me”的转换为 ObjectId 失败
- javascript - Sass ID 选择器在 React 和 create-react-library 中不起作用
- sql - 使用 Teradata 将多行合并为单行
- reactjs - 如何在 React material-ui 中使用 Grid Inside Map