Преимущества SQL Server 2005 над 2000 - PullRequest
3 голосов
/ 18 сентября 2008

Может ли кто-нибудь назвать несколько. Я мог бы дать время, но это для кого-то другого, и я также хотел бы, чтобы некоторый вклад сообщества.

Ответы [ 12 ]

5 голосов
/ 18 сентября 2008

Некоторые отличия:

  • CLR (.NET) хранимые процедуры
  • SSIS вместо DTS
  • Management Studio вместо Enterprise Manager, с большим количеством функций (версия 2008 года еще лучше)
  • VS интеграция
  • лучшая репликация
  • SMO и AMO (расширения для обработки сервера из приложений)
  • секционирование таблиц и индексов
  • XML как тип данных
  • XQuery для обработки типа данных XML
  • Сервисный брокер
  • Службы уведомлений
  • Аналитические услуги
  • Служба отчетов

Теперь я имею в виду это. Есть много других приятных мелочей, но я не могу назвать больше.

3 голосов
/ 18 сентября 2008

Две вещи делают это намного лучше для меня:

1 - Отличная поддержка XML.

2 - Разделенные таблицы. Нет больше нескольких таблиц и представлений - просто определите схему разделов, и вы сможете легко управлять ОГРОМНЫМИ таблицами с гораздо более высокой производительностью.

3 голосов
/ 18 сентября 2008

Кроме того, Common Table Expressions и управление исключениями в TSQL. Очень полезно.

2 голосов
/ 18 сентября 2008

Тип данных varchar (MAX)

В SQL Server 2000 и SQL Server 7 строка не может превышать 8000 байт ... Чтобы решить эту проблему, Microsoft представил VARCHAR (Макс), NVARCHAR (MAX) и VARBINARY (MAX) данные типы в SQL Server 2005. Эти данные типы могут содержать одинаковое количество данных BLOB могут вместить (2 ГБ), и они хранятся в однотипных страницах данных используется для других типов данных. Когда данные в типе данных MAX превышает 8 КБ, используется страница переполнения.

С http://www.teratrax.com/articles/varchar_max.html

2 голосов
/ 18 сентября 2008

Изоляция моментального снимка Также известные как читатели не блокируют писателей.

1 голос
/ 22 сентября 2008

Что-то очень важное - это оператор TRY CATCH - SQL2005 поддерживает такой оператор, а SQL2000 - нет.

образец:

BEGIN TRY
    -- Generate divide-by-zero error.
    SELECT 1/0;
END TRY
BEGIN CATCH
    -- Execute custom error retrieval routine.
END CATCH;
1 голос
/ 18 сентября 2008

Схемы - Хорошо, у 2000 есть владельцы, но они могут быть настоящей болью для получения прав.

1 голос
/ 18 сентября 2008

Улучшенные средства кластеризации / репликации

1 голос
/ 18 сентября 2008

Поддержка хранимых процедур CLR

0 голосов
/ 24 сентября 2008

Операторы PIVOT / UNPIVOT были для меня большой победой.

PIVOT преобразует выходные данные на основе строк в столбцы, что является огромной помощью во многих наших потребностях в отчетности. Нам пришлось свернуть наши собственные функции для PIVOT до SQL 2005.

...