Новый проект SQL Server 2005 или 2008 - PullRequest
4 голосов
/ 22 декабря 2008

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

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

Ответы [ 7 ]

5 голосов
/ 22 декабря 2008

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

2 голосов
/ 23 декабря 2008

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

2 голосов
/ 22 декабря 2008

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

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

1 голос
/ 23 декабря 2008

Как примечание: DiscountASP продает по той же цене 300 МБ на SQL2005 и 500 МБ на SQL2008. Таким образом, оказывается, что SQL2005 находится на пути статута, чтобы считаться «старым устаревшим» программным обеспечением.

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

Я бы пошел с SQL2008.

0 голосов
/ 23 декабря 2008

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

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

0 голосов
/ 23 декабря 2008

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

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

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

0 голосов
/ 22 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...