Можно ли «измерить» использование (например, в МБ) на пользователя базы данных SQL Server в условиях веб-фермы? - PullRequest
1 голос
/ 16 февраля 2010

У меня есть веб-приложение ASP.NET, размещенное в среде веб-фермы, и мне нужен способ, чтобы указать, сколько пользователей использует мою базу данных.

Для этого есть несколько причин, и я упомяну пару.Во-первых, поскольку я плачу за базу данных в месяц, я хочу иметь разумный способ взимать плату с моих пользователей.Во-вторых, было бы неплохо узнать (опять-таки для каждого пользователя), когда нужно сообщить пользователю об обновлении его подписки.

У меня недостаточно опыта в RDBMS, я из другого фонаприложения, графика), и поэтому я не могу понять, возможно ли это, и если да, то как это можно сделать: с помощью SQL или ASP.NET (некоторый инструмент, библиотека и т.* Если у вас также есть какая-то другая идея, я хотел бы услышать, что вы предлагаете.

Любые другие советы по этому вопросу, включая хорошие места для изучения, также будут оценены.

1 Ответ

1 голос
/ 16 февраля 2010

Это зависит от вашей схемы. Если вы используете мультитенантную схему «база данных на пользователя», то это очень просто, размер базы данных равен потребляемому размеру, его действительно легко измерить и, что более важно, применить. Если вы используете схему совместно используемой базы данных, вам нужно будет отслеживать в каждой таблице, какие строки принадлежат тому или иному пользователю, и вести учет. И измерение, и применение более сложны, и нет общего ответа, вам нужно будет правильно написать код для учета использованных байтов и обеспечить максимальный размер для каждого ограничения пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...