Насколько велик «слишком большой» для SQL 2008 Web Edition?

11

Для нашего приложения, которое скоро будет размещено, мне нужно выбрать между веб-выпуском SQL Server 2008 и выпуском SQL Server 2008 Enterprise. Никаких «обязательных» функций нет: в настоящее время приложение работает на SQL Express, но оно превысит максимальный размер 10 ГБ, налагаемый SQL Express.

Я смотрю на эту сравнительную таблицу и наиболее значимую таблицу на этой странице «Масштабируемость и производительность». По мере увеличения таблиц функциональность, такая как «Разделение таблиц и индексов», будет иметь жизненно важное значение для обеспечения высокой производительности. Но при каких размерах стола это потребуется?

Какие стратегии мне следует использовать, чтобы определить, требует ли размер и использование моей базы данных функциональности масштабируемости и производительности Enterprise Edition?

Андрей Шепард
источник

Ответы:

6

Это очень сложный вопрос, и единственно правильное - «это зависит». Да, это банально, но это не соответствует действительности. При этом я постараюсь сделать все возможное, чтобы дать вам ответ (используйте Стандарт) и объяснить процесс мышления, стоящий за ним.

Я не знаком с «веб-» выпуском SQL, но я определенно могу уточнить различия между Standard и Enterprise. Опасаясь масштабного обобщения, я бы сказал, что если вы ищете от 10 до 100 ГБ для одной БД и не уверены, что вам нужны корпоративные функции, разница в первоначальных затратах в сочетании с простотой обновления SKU ( Редакция), если / когда вам нужно иметь в виду, что выбор Standard over Enterprise, вероятно, имеет смысл. Я предполагаю, что "Web" версия является некоторой полуразделенной стандартной версией, и лично я бы избегал ее, основываясь на заявлении об отказе от веб-работы. Что это хотя бы значит?!

Так как же действительно определить, понадобятся ли им функции Enterprise? Что ж, лучший способ, о котором я могу подумать, - это загрузить пробные версии Standard и Enterprise (или получить лицензию MSDN) и провести тестирование производительности в обеих редакциях. Если вы обнаружите, что не можете достичь / превысить свои цели производительности с более низкой версией, определите узкие места, а затем посмотрите, помогут ли функции Enterprise. Если это так, обновите и внесите необходимые изменения для использования функций, а затем повторите тестирование. По моему опыту основные функции, которые используются в Enterprise (в порядке от наиболее распространенных до минимума):

  • онлайн переиндексация
  • сжатие строк / страниц
  • сжатие резервных копий
  • отфильтрованные индексы
  • секционирование и секционированные индексы
  • индексированные представления
  • параллельные операции с индексами

И наконец ... Переходя от чего-то, что хорошо работает в SQL Express, я не думаю, что было бы много случаев, которые оправдывают переход к Enterprise. В одиночку дополнительные системные ресурсы, которые может использовать полная версия SQL, должны принести большую выгоду.

AndrewSQL
источник
5

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

Размер данных не имеет большого значения между сетью и предприятием. В стандартной редакции много людей используют очень большие базы данных (я не знаю никого, кто бы использовал рабочую группу или веб-версию). Самые большие изменения - это объем памяти, который вы можете назначить SQL Server. Чем больше памяти, тем лучше, чем больше у вас памяти, тем меньше данных вы отправите на диск.

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

Обновление 28.11.2011 Следует помнить о том, что веб-версия будет доступна только через провайдера хостинга, такого как RackSpace, начиная с SQL Server 2012, а выпуск рабочей группы будет удален. Так что, если вы купите лицензию на этом этапе, вам нужно будет использовать Standard или Enterprise. Я провел большую рецензию на лицензирование SQL Server 2012здесь ), которая охватывает все изменения, о которых вы хотите знать.

mrdenny
источник