Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

Кроме того, Общие табличные выражения и управление исключениями в TSQL.Очень полезно.

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

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

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

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

Тип данных varchar(МАКС.)

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

От http://www.teratrax.com/articles/varchar_max.html

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

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

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

Что-то очень важное - это оператор 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;

Это зависит от того, говорите ли вы только о движке базы данных или о продукте в целом.В SQL Server 2000 не было ничего похожего на службы Analysis services и Reporting services.Что касается движка DB - если вы используете его для простого приложения, я не думаю, что вам стоит беспокоиться.Кроме того, я думаю, что версия SQL Express, представленная в 2005 году, стала ценной для компаний, работающих в одиночку, и для исследований / тестирования небольших проектов

SQL Express обладает большей емкостью базы данных, чем предыдущий продукт MSDE (4 ГБ против 2 ГБ), поэтому, как сказал Славо, он отлично подходит для тестирования и небольших приложений.SQL Server 2005 обновляется через Центр обновления Майкрософт, что является хорошим или плохим в зависимости от вашей точки зрения.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top