С MySQL (который в настоящее время выпускается под лицензией GPL с открытым исходным кодом 1002 *), вы можете наложить следующие ограничения ресурсов внутри базы данных :
Количество запросов, которые учетная запись может выполнить за час
Количество обновлений, которые учетная запись может выполнить за час
Количество попыток подключения учетной записи к серверу за час
Количество одновременных подключений к серверу с помощью учетной записи
Для postgres их вики-состояния :
PostgreSQL не имеет возможностей дляограничить ресурсы, которые потребляет конкретный пользователь, запрос или база данных, или, соответственно, установить приоритеты таким образом, чтобы один пользователь / запрос / база данных получал больше ресурсов, чем другие.Необходимо использовать средства операционной системы, чтобы добиться того, что ограниченная расстановка приоритетов возможна.
Но на самом деле вопрос для меня - независимо от того, какая база данных используется - каковы ожидания, когда пользователь превысит своипределы?Если база данных применяет ограничения, должны ли запросы, выходящие за эти пределы, просто возвращать ошибку и вызывать сбой приложения?Я подозреваю, что это может оказать неожиданное негативное влияние на приложения.Трудно сказать, что произойдет, когда база данных вдруг начнет выдавать ошибки.