Сколько баз данных может обрабатывать SQL-сервер экспресс

Я использую сервер SQL EXPRESS 2005, на котором сейчас находится ~50 баз данных. Базы данных обслуживают веб-сайты клиентов CMS/eCommerce. Соединения с одним экземпляром, никакие присоединенные пользователем экземпляры не используются. Средний размер БД составляет 5 МБ, самый большой 20 МБ. На сайте в основном низкий трафик, загрузка ЦП < 10%, а процесс SQL использует не более 350 МБ ОЗУ.
На данный момент я хорошо в пределах SQL-сервера выражают пределы 1CPU/1GB RAM. В предстоящем расширении количество баз данных может удвоиться. Если предположить линейный рост требований, предел в 1 ГБ все равно не будет достигнут. Но я обеспокоен тем, что количество (> 100) баз данных может стать проблемой. Я не уверен, что этот сценарий использования - то, что Microsoft имела в виду для экспресса.
Есть ли какая-либо информация или, желательно, реальный опыт относительно возможности SQL Server Express обрабатывать множество небольших баз данных? Могу ли я ожидать, что он запустит 150 баз данных, или я должен начать работу по миграции на другие серверы баз данных / файловые базы данных?

4 ответа

Решение

Согласно обзору выпуска SQL Server 2005 Express:

Нет ограничений на количество баз данных, которые могут быть подключены к серверу.

Итак, предел - это то, сколько производительности вы можете использовать на сервере. Учтите, что в Express Edition будет использоваться только одно ядро ​​ЦП, если у вас четырехъядерный процессор, он не может использовать более 25%.

Если позже вы обнаружите, что вам нужно использовать больше производительности сервера, вы можете довольно легко перейти на другую версию SQL Server.

Этот ответ НЕ верен. SQL Express будет использовать один процессор в соответствии с сокетом. Это означает, что ВСЕ ядра используются. Это четко указано на схемах лицензирования для SQL и на странице экспресс-SQL, здесь: http://support.microsoft.com/default.aspx/kb/914278 Поэтому будут использоваться все ядра, и если в чипе используются все потоки. те будут использованы также. Он ограничен только одним ФИЗИЧЕСКИМ ЦП независимо от ядер и многопоточности.

Не в реальном мире, но...

По словам начинающих приложений SQL Server 2005 Express базы данных Рик Добсон

"Максимальное количество баз данных на сервер баз данных - 32767"

Ограничение памяти в 1 ГБ было бы моим беспокойством. Я уверен, что есть кто-то, кто работает Экспресс с более чем 100 дБ, надеюсь, они это прочтут.

Количество баз данных не ограничено, однако существует ограничение в 4 ГБ на базу данных. Хотя то, как вы обходитесь без агента SQL Server, мне не подходит. Я предполагаю, что вы столкнетесь с ограничением памяти, прежде чем столкнетесь с каким-либо ограничением сервера SQL.

Отредактировано, чтобы добавить

Предел оперативной памяти 1 ГБ - это объем памяти, доступный для пула буферов Буферный пул используется для хранения страниц данных и другой информации. Однако память, необходимая для отслеживания соединений, блокировок и т. Д., Не учитывается в пределе пула буферов. Поэтому возможно, что сервер будет использовать более 1 ГБ, но он никогда не будет использовать более 1 ГБ для пула буферов. Расширения оконного адреса (AWE) или доступ к данным объемом 3 ГБ не поддерживаются или не требуются.

Отсюда

Другие вопросы по тегам