Я знаю, что размер SQL Server Express ограничен, но я не знаю, как рассчитать и оценить необходимый размер. Однако не могли бы вы примерно сказать, сколько пользователей и потоков он будет обрабатывать? Предполагая, что я создаю форум и этот форум будет содержать категории, в каждой категории пользователи могут добавлять вопросы для обсуждения, а другие пользователи приходят и отвечают на эти вопросы. Скажем, это что-то вроде serverfault, но с меньшими функциональными возможностями.
Я думаю, что максимальный размер SQL Server Express составляет 10 ГБ, верно? но я не знаю, что в веб-контексте эти 10 ГБ останутся у меня, когда я хочу оценить количество добавленных пользователей, потоков и ответов. Не могли бы вы помочь?
SQL Server Express использует тот же механизм, что и полномасштабный SQL Server. Это означает, что ваши ограничения для потоков, пользователей и т. Д. В значительной степени будут определяться вашим оборудованием (процессоры, ОЗУ и контроллеры дисков) и вашей схемой (индексирование, а также сложность общих запросов), а не механизмом базы данных. Я считаю, что в версии Express все еще есть ограничения на процессор и оперативную память, но я не уверен, что они есть в 2008 R2.
Скорость роста вашей БД будет определяться исключительно тем, какой контент использует ваша система, и сложностью вашей схемы - база данных, которая не нормализует данные, будет иметь много дублирования и быстрее занимать больше места.
Лично я запустил довольно нормализованную базу данных на MySQL для веб-приложения, которое по сути было ERP-системой для компании среднего размера. Информация о рабочих заданиях, заказах на закупку, инвентарях, часах работы и расписаниях была вся в этой системе, а база данных насчитывала около 3 лет. Эта база данных была около 1 ГБ. С другой стороны, у меня сейчас есть база данных, в которой содержится около 5 миллионов записей из журналов DHCP-сервера, которые я использую для определения причины странных ошибок, которые я вижу между DHCP и DNS в сети с примерно 2000 хостами. База данных чрезвычайно ненормализована (это просто импорт журналов csv и компьютерных инвентаризаций из OCS NG), допускает множество значений NULL и имеет несколько индексов с несколькими столбцами для оптимизации общих запросов, которые я выполняю. Эта база данных уже занимает 3 ГБ в SQL Server Express (но запросы выполняются примерно на два порядка быстрее, чем в Access 2010!).