Преимущества SQL Server 2008 перед SQL Server 2005? [закрытый]
каковы основные различия между Microsoft SQL Server 2005 и SQL Server 2008?
есть ли какие-либо веские причины для обновления (любое издание, так как у меня есть клиент с несколькими изданиями)? Или есть веб-сайт с диаграммой или пулевым сравнением двух серверов?
кроме того, есть что-нибудь примечательное в Экспресс выпуски любой версии?
11 ответов:
- Прозрачное Шифрование Данных. Этот возможность шифрования целого база данных.
- Шифрование Резервной Копии. Выполнен в резервное время для предотвращения подделки.
- Управление Внешними Ключами. Сохраняющий Ключи отделяются от данных.
- аудит. Мониторинг доступа к данным.
- Сжатие Данных. Размер таблицы фактов снижение и повышение производительности.
- Губернатор Ресурса. Ограничить пользователей или группы от потребления высоких уровней или ресурсы.
- горячий разъем процессора. Добавьте процессоры на лету.
- Performance Studio. Коллекция из инструменты мониторинга производительности.
- улучшения установки. Диск удаление изображений и пакетов обновления опции.
- Динамичное Развитие. Новый АДО и Параметры Visual Studio, а также Точка Чистая 3.
- Службы Entity Data Services. Линия Структура и сущность бизнеса (LOB) Язык запросов (eSQL)
- LINQ. Запрос на разработку язык доступ к нескольким типам данных, таких как SQL и XML.
- Синхронизация Данных. Разработка часто отключается приложения.
- большой UDT. Нет ограничений по размеру ОПРЕДЕЛЯЕМЫЙ ПОЛЬЗОВАТЕЛЕМ ТИП.
- дата и время. Новый тип данных: Дата, Время, Смещение Даты И Времени.
- Файловый Поток. Новый тип данных VarBinary (Max) FileStream для управление двоичными данными.
- Параметры Значения Таблицы. Способность чтобы передать всю таблицу в a на хранении процедура.
- Пространственных Данных. Тип данных для хранения Широта, долгота и GPS вступления.
- Полнотекстовый Поиск. Собственные Индексы, тезаурус как метаданные и резервное копирование способность.
- служба интеграции SQL Server. Улучшенная поддержка мультипроцессоров и более быстрые поиски.
- слияние. Объединение команд TSQL Вставка, обновление и удаление.
- сервер анализа SQL Server. Стек улучшения, более быстрый блок вычисления.
- SQL Server сервер сообщения. Улучшенное управление памятью и лучший рендеринг.
- Microsoft Office 2007. Использование Office шаблон SSRS. SSRS к слову.
- поддержка SQL 2000 заканчивается. Основная поддержка SQL 2000 подходит к концу.
(хорошая вступительная статья часть 1,часть 2,часть 3. Что касается веских причин, это зависит от того, для чего вы используете SQL server. Вам нужно иерархические данные типы? Вы в настоящее время храните файлы в базе данных и хотите переключиться на новая функция filestream SQL Server? Не могли бы вы использовать больше места на диске, включив сжатие данных?
и давайте не будем забывать о способности слияние данные.
имейте в виду, что многие действительно убийственные функции находятся только в Enterprise Edition. Сжатие данных и резервное сжатие являются одними из двух моих главных фаворитов - они дают вам бесплатные улучшения производительности сразу же. Сжатие данных уменьшает количество операций ввода-вывода, поэтому многие запросы ускоряются на 20-40%. Использование процессора растет, но в сегодняшних многоядерных средах у нас часто больше мощности процессора, но не больше ввода-вывода. Во всяком случае, это только на предприятии.
Если вы только собирается использовать Standard Edition, то большинство улучшений требуют изменения кода приложения и кода T-SQL, так что это не совсем так просто продать.
кто - то с большей репутацией может скопировать это в основной ответ:
- Отслеживание Изменений. Позволяет получить информацию о том, какие изменения произошли с какими строками с определенной версии.
- Изменение Сбора Данных. Позволяет записывать и запрашивать все изменения. (Предприятие)
Я думаю, это зависит от вашей роли
для меня как разработчика:
- объединить заявление
- улучшение служб отчетов
- Дата/Время изменения
редактировать поздно обновление, после его использования
- отфильтрованные индексы
- параметры с табличным значением
- службы 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 на инструкции delete блокировки могут быть увеличены, что может привести к взаимоблокировкам. В моем тестировании приложение, которое я разработал, имело проблемы параллелизма во время небольших манипуляций с таблицами из-за эскалации блокировки на SQL 2005. В SQL 2008 эта проблема пошла прочь.
важно учитывать потенциальные затраты на обработку большого количества блокировок строк, но имея возможность остановить эскалацию, когда вы хотите очень полезна.
одним из моих любимых являются отфильтрованные индексы. Теперь я могу создавать молниеносные индексы покрытия для моих самых критических запросов с незначительным влиянием на операторы DML.
/Хокан Винтер
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.
новые функции действительно велики, и его отвечает очень важным факторам текущего возраста. Для людей .net всегда полезно использовать SQL Server, я надеюсь, что с помощью последней версии у нас будет улучшенная безопасность и лучшая производительность, а также введение сжатие размер базы данных. Элемент шифрование резервной копии утилиты тоже явление.
еще раз спасибо Microsoft за их великие мысли в виде программное обеспечение :)
группа пользователей Denver SQL Server за последние пару месяцев провела несколько действительно хороших презентаций о новых функциях в SQL 2008, включая одну из Paul Nielsen только на прошлой неделе вскоре после того, как он вернулся из "Jump Start" в Редмонде (если я правильно помню название события).
несколько предостережений по всем "новым функциям" для SQL 2008, сортировка для определения того, какие функции будут в различных выпусках, все еще продолжается. Многие / большинство из новых / очень интересные функции, такие как сжатие данных, секционированные индексы, политики и т. д. будут только в enterprise edition. Если вы не планируете запускать enterprise edition, многие функции, которые находятся в CTP, вероятно, не будут в стандарте SQL 2008 и т. д.
по другой незначительной, но часто упускаемой из виду проблеме - SQL 2008 будет только 64-разрядным, если вы покупаете новое оборудование, это не должно быть проблемой, но если вы планируете использовать существующее оборудование... также, если у вас есть зависимости сторонние драйверы (например, oracle) лучше всего убедиться, что 64-разрядная версия доступна/работает