通常,当平台想要为用户(开发者)提供数据库资源用于应用程序开发时,他们会使用限制数据库访问 API 来限制应用程序的行为,以便对资源占用进行一些约束,例如社交 API。
我们可以在数据库层和应用程序层实现和使用相同的方法吗?如果这样,我们只需要为特定用户分配数据库配额,让数据库处理资源使用。此外,最好有一些来自数据库服务器的编程 API 来支持这一点。
我发现了一些类似的问题,如下:
- Oracle [可能有]:有没有办法限制或限制 Oracle 中用户使用的资源?
- MySQL [否]:https ://serverfault.com/questions/124158/throttle-or-limit-resources-used-by-a-user-in-a-database
- SQL Server [不确定]:具有利用率限制的数据库
由于我专注于开源解决方案,那么 PostgreSQL 或 NoSQL 怎么样?作为开源数据库,我认为 PostgreSQL 比 Oracle 更胜一筹。