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

Каковы основные отличия между Microsoft SQL Server 2005 и SQL Server 2008?

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

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

  • Прозрачное шифрование данных. Возможность шифрования всей базы данных.
  • Резервное шифрование. Выполняется во время резервного копирования для предотвращения несанкционированного доступа.
  • Управление внешними ключами. Хранение ключей отдельно от данных.
  • Аудит. Мониторинг доступа к данным.
  • Сжатие данных. Уменьшение размера таблицы фактов и повышение производительности.
  • Губернатор ресурсов. Ограничьте пользователей или группы потреблением высоких уровней или ресурсов.
  • Процессор Hot Plug. Добавьте процессоры «на лету».
  • Performance Studio. Сбор средств мониторинга производительности.
  • Усовершенствования установки. Диски и параметры удаления пакета обновления.
  • Динамическое развитие. Новые опции ADO и Visual Studio, а также Dot Net 3.
  • Услуги передачи данных сущностей. Структура бизнес-среды (LOB) и язык запросов Entity (eSQL)
  • LINQ. Язык запросов разработки для доступа к нескольким типам данных, таким как SQL и XML.
  • Синхронизация данных. Разработка часто отключенных приложений.
  • Большой UDT. Нет ограничений по размеру для UDT.
  • Даты и время. Новые типы данных: дата, время, время.
  • Файловый stream. Новый тип данных VarBinary (Max) FileStream для управления двоичными данными.
  • Параметры значения таблицы. Возможность передать всю таблицу в хранимую процедуру.
  • Пространственные данные. Тип данных для хранения записей широты, долготы и GPS.
  • Полнотекстовый поиск. Индексы, тезаурус в качестве метаданных и возможности резервного копирования.
  • Служба интеграции SQL Server. Улучшена поддержка нескольких процессоров и более быстрый поиск.
  • MERGE. Команда TSQL, объединяющая Insert, Update и Delete.
  • Сервер анализа SQL Server. Улучшение стека, более быстрое вычисление блоков.
  • Сервер отчетов SQL Server. Улучшено управление памятью и улучшенное рендеринг.
  • Microsoft Office 2007. Используйте ОФИС в качестве шаблона SSRS. SSRS to WORD.
  • Окончание поддержки SQL 2000. Поддержка Mainstream для SQL 2000 подходит к концу.

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

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

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

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

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

  • Изменить отслеживание. Позволяет получить информацию о том, какие изменения произошли с такими строками с определенной версии.
  • Изменение захвата данных. Позволяет записывать и запрашивать все изменения. (Enterprise)

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

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

  • Слияние
  • Улучшение служб Reporting Services
  • Изменение даты и времени

Изменить, позднее обновление, после использования

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

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

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

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

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

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

Один из моих фаворитов – это отфильтрованные индексы. Теперь я могу создать яркие индексы покрытия для самых критических запросов, лишь незначительное влияние на заявления DML.

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

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

* 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/

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

Еще раз спасибо Microsoft за их великие мысли в виде программного обеспечения 🙂

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

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

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

  • Как сделать сравнение строк без учета регистра?
  • Что «отсутствует» в выпусках Visual Studio 2008 Express?
  • jackson против. Гсон
  • Самый простой способ сравнить массивы в C #
  • Как сделать мой случай сравнения строк нечувствительным?
  • Различия в методах сравнения строк в C #
  • Java: если vs. Switch
  • Сравнение равенств между несколькими переменными
  • Сортировка по строке, которая может содержать число
  • Как упростить реализацию null-safe compareTo ()?
  • Как проверить, находится ли целое число в заданном диапазоне?
  • Давайте будем гением компьютера.