Преимущества SQL Server 2005 по сравнению с 2000 годом
-
01-07-2019 - |
Вопрос
Не мог бы кто-нибудь, пожалуйста, назвать несколько.Я мог бы уделить этому время, но это для кого-то другого, и я также хотел бы услышать мнение сообщества.
Решение
Некоторые отличия:
- Хранимые процедуры 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 КБ, используется страница переполнения .
Поддержка хранимых процедур 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.