2011-10-01 44 views
2

通常,当平台想要为用户(开发人员)提供数据库资源以进行应用程序开发时,他们使用限制数据库访问API来限制应用程序的行为,以便对占用的资源实施一些约束,例如社交API。有没有一种方法或技术来实现基于用户的数据库资源分配?

是否有与我们可以在数据库层和应用程序层中实现和使用的相同方式。如果接下来,我们只需要为特定用户分配数据库配额,并让数据库处理资源使用情况。此外,最好从数据库服务器获得一些编程API来支持它。

我发现了一些类似的问题,如下:

因为我专注于开源解决方案,那么PostgreSQL或NoSQL呢?作为开源数据库,我认为PostgreSQL比Oracle更好地进行比较。

回答

1

随着MySQL的(这是目前下open source GPL license发布),可以并处以下resource limits inside the database

查询该账户每小时可以发出

的更新的数数帐户可以每小时发布

一个帐户可以连接到服务器每小时

S的数的次数服务器imultaneous连接通过一个帐户

Postgres的,their wiki states

PostgreSQL有没有设施来限制资源的特定用户,查询或数据库消耗,或者相应地设置优先级,从而一个用户/查询/数据库比其他用户获得更多的资源。有必要使用操作系统设施来实现有限的优先级排序。

但对我来说真正的问题是 - 无论哪个数据库用于 - 什么是当用户超过其极限的期望?如果数据库强制执行限制,那么超出这些限制的查询是否会返回错误并导致应用程序失败?我怀疑这可能会对应用程序产生意想不到的负面影响。很难说当数据库开始返回错误时会发生什么。

相关问题