Компания, в которой я работаю, имеет старую устаревшую систему на основе сервера sql, она существует около 7 лет с базой данных 13 ГБ. Есть два сервера, web + sql. Если бы мы разбили базу данных по датам и сделали бы копию для каждого года, каждая копия была бы <2 ГБ для этого года. Это сделало бы систему быстрее с меньшими усилиями, чем попытки настроить ее производительность. Также это позволит нам масштабировать его на более чем 1 сервер sql.
Мой вопрос в том, что если мы это сделаем, нам не потребуются лицензии SQL Server Standard Edition, т.е. Express должен подойти, поскольку он меньше 4 ГБ. Могут ли возникнуть проблемы при использовании Express вместо стандартного?
Готовы ли вы справиться с негативными последствиями, такими как потеря ссылочной целостности и производительности запросов?
Обратите внимание, что в Express Edition отсутствует планировщик, поэтому вы не сможете запланировать резервное копирование, например, внутри SQL или любого другого скрипта. Вам понадобится внешний планировщик, который запускает sqlcmd.
С уважением, Д.
Это зависит от того, как вы определяете «проблемы»
Сможете ли вы справиться с ограничениями в 1 процессор, 1 ГБ ОЗУ и 4 ГБ хранилища согласно Сайт Microsoft
Лицензия на один процессор стоит 6000 долларов. Если у вас есть сервер с двумя процессорами с 6 ядрами, это будет 12000. Готов поспорить, что вы потратите больше рабочего времени сотрудников на эти дополнительные усилия по интеграции. Вам также нужно будет купить больше лицензий Windows, если вы думаете о масштабировании.
http://www.microsoft.com/sqlserver/2005/en/us/pricing.aspx
Настройте существующее приложение или потратите немного денег на инструменты. Выполнить базовую настройку запросов не так уж и сложно - изучите профилировщик sql, планы выполнения запросов и выясните, какие запросы выполняются хуже всего.