Преимущества SQL Server 2008 перед SQL Server 2005?

В чем основные различия между Microsoft SQL Server 2005 и SQL Server 2008?

Есть ли веские причины для обновления (любой версии, поскольку у меня есть клиент с несколькими версиями)? Или есть веб-сайт со сравнением двух серверов либо диаграммой, либо маркированным списком?

Кроме того, есть ли что-нибудь примечательное в редакциях Express любой из версий?


person torial    schedule 13.10.2008    source источник
comment
не конструктивно .. а?   -  person Sangram Nandkhile    schedule 09.09.2013


Ответы (11)


  • Прозрачное шифрование данных. Возможность зашифровать всю базу данных.
  • Резервное шифрование. Выполняется во время резервного копирования для предотвращения взлома.
  • Управление внешними ключами. Хранение ключей отдельно от данных.
  • Аудит. Мониторинг доступа к данным.
  • Сжатие данных. Уменьшение размера таблицы фактов и повышение производительности.
  • Регулятор ресурсов. Ограничьте пользователей или группы от использования высоких уровней или ресурсов.
  • ЦП с возможностью горячей замены. Добавляйте процессоры на лету.
  • Студия перформанса. Сборник инструментов для мониторинга производительности.
  • Улучшения при установке. Образы дисков и параметры удаления пакетов обновления.
  • Динамическое развитие. Новые возможности ADO и Visual Studio, а также Dot Net 3.
  • Службы данных сущности. Фреймворк Line Of Business (LOB) и Entity Query Language (eSQL)
  • LINQ. Язык запросов разработки для доступа к различным типам данных, таким как SQL и XML.
  • Синхронизация данных. Разработка часто отключаемых приложений.
  • Большой UDT. Нет ограничений по размеру для UDT.
  • Даты и время. Новые типы данных: Дата, Время, Смещение даты и времени.
  • Файловый поток. Новый тип данных VarBinary (Max) FileStream для управления двоичными данными.
  • Параметры значений таблицы. Возможность передать всю таблицу в хранимую процедуру.
  • Пространственные данные. Тип данных для хранения данных о широте, долготе и GPS.
  • Полнотекстовый поиск. Собственные индексы, тезаурус как метаданные и возможность резервного копирования.
  • Служба интеграции с SQL Server. Улучшенная многопроцессорная поддержка и более быстрый поиск.
  • СЛИЯНИЕ. Команда TSQL, сочетающая вставку, обновление и удаление.
  • Сервер анализа SQL Server. Улучшения стека, более быстрые вычисления блоков.
  • Сервер отчетов SQL Server. Улучшено управление памятью и улучшен рендеринг.
  • Microsoft Office 2007. Используйте OFFICE в качестве шаблона SSRS. SSRS в WORD.
  • Окончание поддержки SQL 2000. Основная поддержка SQL 2000 подходит к концу.

(Хорошая вступительная статья часть 1, часть 2, часть 3. Что касается веских причин, это зависит от того, для чего вы используете SQL-сервер. Вам нужен иерархические типы данных? Храните ли вы файлы в базе данных и хотите переключиться на новый SQL Server функция потока файлов? Не могли бы вы использовать больше места на диске, включив dat компрессия?

И давайте не будем забывать о возможности MERGE данных.

person Josef    schedule 13.10.2008
comment
Помните, что некоторые функции поддерживаются только редакцией Enterprise (и Developer). см. microsoft.com/sqlserver/2008/en/us/editions -compare.aspx - person Hakan Winther; 14.09.2009

Имейте в виду, что многие действительно потрясающие функции есть только в Enterprise Edition. Сжатие данных и сжатие резервных копий - одни из двух моих самых любимых - они сразу же дают вам бесплатное повышение производительности. Сжатие данных уменьшает количество операций ввода-вывода, которые вам необходимо выполнять, поэтому скорость обработки большого количества запросов составляет 20-40%. Использование ЦП увеличивается, но в сегодняшних многоядерных средах у нас часто больше мощности ЦП, но не больше операций ввода-вывода. Во всяком случае, они есть только в Enterprise.

Если вы собираетесь использовать только Standard Edition, то большинство улучшений потребуют изменений в коде вашего приложения и в коде T-SQL, так что это не так просто продать.

person Brent Ozar    schedule 19.10.2008
comment
Quest Software раздражает. Они просят имя, фамилию и адрес электронной почты. Представлять на рассмотрение. Затем они спрашивают адрес, номер телефона ... Белая книга, призванная привлечь больше потенциальных клиентов. Я не стал заполнять информацию! - person Tony_Henrich; 26.05.2011
comment
Гоша, люди, которые хотят прокормить себя в обмен на информацию? Это немыслимо! - person Brent Ozar; 27.05.2011

Кто-то с большей репутацией может скопировать это в основной ответ:

  • Отслеживание изменений. Позволяет получить информацию о том, какие изменения произошли с какими строками после определенной версии.
  • Сбор данных об изменениях. Позволяет фиксировать и запрашивать все изменения. (Предприятие)
person MichaelGG    schedule 13.10.2008

Я думаю, это зависит от твоей роли

Для меня как разработчика:

  • Заявление о слиянии
  • Улучшение служб Reporting Services
  • Дата / время изменения

Редактировать, позднее обновить, после использования

  • отфильтрованные индексы
  • таблица значений параметров
  • Службы Reporting Services без IIS
person gbn    schedule 13.10.2008

Я посетил несколько разговоров о SQL Server 2008 в PASS 2008, единственной «убойной функции» с моей точки зрения. просмотра расширенных событий.

Есть много отличных улучшений, но это было единственное, что изменило правила игры для меня. Следующими моими фаворитами, наверное, были параметры значений таблицы и слияние. Ежедневно IntelliSense - это огромная победа. Но это не совсем конкретно в SQL Server 2008 - только набор инструментов SQL Server 2008 (другие инструменты могут предоставить вам аналогичный IntelliSense по сравнению с SQL Server 2005, 2000 и т. д.).

person ahains    schedule 02.05.2009
comment
Не могли бы вы объяснить расширенные мероприятия? - person torial; 04.05.2009
comment
Расширенные события дают вам гораздо больше возможностей для сбора информации для отладки. Вы можете выбрать гарантированную доставку (как это делает профилировщик) или «лучшая попытка», это удобно, если вам нужно что-то отлаживать в процессе производства. Есть достойный обзор Technet - technet.microsoft.com/en-us/ magazine / dd314391.aspx - person ahains; 04.05.2009

Добавлены новые функции. Но вам нужно будет посмотреть, стоит ли оно обновления. Несколько хороших улучшений в Management Studio 2008, особенно intellisense для редактора запросов.

person Gulzar Nazim    schedule 13.10.2008

SQL 2008 также позволяет отключить эскалацию блокировок для определенных таблиц. Я нашел это очень полезным для небольших часто обновляемых таблиц, где блокировки могут возрастать, вызывая проблемы параллелизма. В SQL 2005 даже с подсказкой ROWLOCK для операторов удаления блокировки могут быть увеличены, что может привести к взаимоблокировкам. В моем тестировании приложение, которое я разработал, имело проблемы с параллелизмом во время манипуляций с небольшими таблицами из-за эскалации блокировок в SQL 2005. В SQL 2008 эта проблема исчезла.

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

person Community    schedule 04.11.2008

Один из моих любимых - это отфильтрованные индексы. Теперь я могу создавать молниеносные покрывающие индексы для моих наиболее важных запросов с минимальным влиянием на операторы DML.

/ Хокан Винтер

person Hakan Winther    schedule 25.06.2009

В SQL Server 2008 представлены четыре новых типа данных даты и времени, в том числе:

* DATE: As you can imagine, the DATE data type only stores a date in the format of YYYY-MM-DD. It has a range of 0001-01-01 through 9999-12-32, which should be adequate for most business and scientific applications. The accuracy is 1 day, and it only takes 3 bytes to store the date.
* TIME: TIME is stored in the format: hh:mm:ss.nnnnnnn, with a range of 00:00:00.0000000 through 23:59:59:9999999 and is accurate to 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 3 to 5 bytes.
* DATETIME2: DATETIME2 is very similar to the older DATETIME data type, but has a greater range and precision. The format is YYYY-MM-DD hh:mm:ss:nnnnnnnm with a range of 0001-01-01 00:00:00.0000000 through 9999-12-31 23:59:59.9999999, and an accuracy of 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 6 to 8 bytes.
* DATETIMEOFFSET: DATETIMEOFFSET is similar to DATETIME2, but includes additional information to track the time zone. The format is YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm with a range of 0001-01-01 00:00:00.0000000 through 0001-01-01 00:00:00.0000000 through 9999-12-31 23:59:59.9999999 (in UTC), and an accuracy of 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 8 to 10 bytes.

http://soft-engineering.blogspot.com/

person vipin    schedule 27.12.2010

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

Еще раз спасибо Microsoft за отличные мысли в виде программного обеспечения :)

person Ranjit Singh    schedule 18.08.2010

Группа пользователей SQL Server в Денвере за последние пару месяцев провела несколько действительно хороших презентаций о новых функциях SQL 2008, в том числе презентацию от Пола Нильсена на прошлой неделе, вскоре после того, как он вернулся с «Jump Start» в Редмонде (если я помню, название мероприятия правильно).

Несколько предостережений по всем «новым функциям» для SQL 2008, сортировка, чтобы определить, какие функции будут в различных редакциях, все еще продолжается. Многие / большинство новых / очень интересных функций, таких как сжатие данных, секционированные индексы, политики и т. Д., Будут доступны только в корпоративной версии. Если вы не планируете запускать корпоративную версию, многие функции, которые есть в CTP, вероятно, не будут в стандарте SQL 2008 и т. Д.

По другой незначительной, но часто игнорируемой проблеме - SQL 2008 будет только 64-разрядным, если вы покупаете новое оборудование, не должно быть проблемой, но если вы планируете использовать существующее оборудование ... также, если у вас есть зависимости от сторонних драйверов (например, oracle), лучше всего убедитесь, что 64-разрядная версия доступна / работает

person Rajeev    schedule 21.06.2012
comment
Просто примечание ... Я установил SQL 2008 R2 в нескольких 32-битных системах. - person Vincent Vancalbergh; 18.06.2013