Новый сервер sql-сервера 2005 или 2008

Я буду запускать новый проект (asp.net), и я буду использовать SQL Server Express. Есть ли причина НЕ использовать SQL Server 2008?

P.S: Я рассматривал Postgres 8.3, пока не сделал некоторый бенчмаркинг, и выяснил, что SQL Server 2005 Express намного быстрее для моих потребностей (лучше интеграция, я думаю).

7 ответов

Если выбор между SQL Server 2005 и SQL Server 2008 без каких-либо проблем с совместимостью, вы, вероятно, должны пойти с SQL Server 2008. Переход с 2005-2008 годов намного меньше, чем скачок с 2000-2005 годов, и вы получаете три года для вашего приложения бесплатно. Аналогичный вопрос был задан в qaru.site/questions/1277638/... с более подробным обсуждением темы.


Причина, по которой вы, возможно, не рассмотрели: будет ли поддержка размещения в хостинге SQL Server 2008?

В противном случае нет причины. На самом деле, если вы все еще придерживаетесь SQL Server 2005, вы должны использовать версию студии управления 2008 года! который по-прежнему работает против более старых db


Я бы предпочел Sql Server 2008, потому что слишком много улучшений "killer", таких как параметры таблицы, слияния, шифрование на лету, новые параметры datetime и т.д. Параметр, оцененный по значению, является улучшением жизненного цикла. Если вам когда-либо приходилось иметь дело с операциями вставки нескольких строк, вы знаете, как больно это делать с помощью узлов xml или методов openxml. С другой стороны, вы можете передать рекурсивный datatable в качестве параметра (SqlDbType.Structured), и боль исчезнет. Это настолько очевидно, что самой интересной особенностью для меня является новый параметр, оцененный по таблице.


В качестве побочного продукта: DiscountASP продает по той же цене 300Mb на SQL2005 и 500Mb на SQL2008. Таким образом, оказывается, что SQL2005 находится на статическом пути, который считается "старым старым" программным обеспечением.

И всегда полезно пропускать будущие миграции.

Я бы пошел с SQL2008.


В настоящее время я использую SQL Server 2008 Express для своей машины dev. Вы можете использовать новый T-SQL и сэкономить время, записывая эти хранимые процедуры. У меня эта версия версии SQL Server 2008 Express установлена.


Обновление. Кажется, что они разрешают SQL Server 2008 (люди продаж не очень хорошо разбираются в технических материалах), поэтому я буду использовать SQL Server 2008.

Ну, я спросил у своего хоста (у меня есть vps), и они позволяют использовать только SQL Server 2005 Express, а не SQL Server Express Express (что странно). Так что я поеду с 2005 года... Спасибо всем за ваше мнение.


Это зависит от множества факторов:

  • Будете ли вы продавать установочные копии клиентам? Если да, то какие системы баз данных имеют демографические данные вашего клиента? 2000? 2005? 2008?
  • Собираетесь ли вы принять его самостоятельно? Если да, используйте то, что вы хотели бы
  • Вы собираетесь использовать стороннюю хостинговую компанию? Если да, то что они поддерживают и сколько это стоит?

Если вы явно не собираетесь использовать функции 2008 года, я бы не стал слишком беспокоиться об этом, поскольку универсальный T-SQL работает во всех версиях. Это когда вы начинаете использовать новые функции, которые могут возникнуть.

licensed under cc by-sa 3.0 with attribution.