Преимущества SQL Server 2008 по SQL Server 2005? [закрытый]

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

68
задан Peter Mortensen 19 September 2011 в 19:44
поделиться

9 ответов

  • Прозрачное Шифрование данных. Способность зашифровать всю базу данных.
  • Резервное Шифрование. Выполняемый во время резервного копирования для предотвращения вмешательства.
  • Внешнее управление ключами. Хранение Ключей отделяется от данных.
  • Аудит. Контроль доступа к данным.
  • Сжатие данных. Сокращение размера Таблицы фактов и улучшенная производительность.
  • Регулятор Ресурса. Ограничьте пользователей или группы от потребления высоких уровней или ресурсов.
  • ЦП Замены в горячем режиме. Добавьте центральные процессоры на лету.
  • Studio Производительности. Набор контрольных инструментов производительности.
  • улучшения Установки. Образы дисков и пакет обновления удаляют опции.
  • Динамическая Разработка. Новые опции ADO и Visual Studio, а также Точечные Сетевые 3.
  • Услуги передачи данных Объекта. Платформа Направления деятельности (LOB) и Язык запросов Объекта (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 заканчивается.

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

И позволяют нам не забыть способность к СЛИЯНИЕ данные.

83
ответ дан Dave Markle 24 November 2019 в 14:16
поделиться

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

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

12
ответ дан animuson 24 November 2019 в 14:16
поделиться

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

  • Отслеживание изменений. Позволяет Вам надевать информацию, какие изменения произошли с который строки начиная с определенной версии.
  • Сбор данных Изменения. Позволяет всем изменениям быть полученными и запрошенными. (Предприятие)
4
ответ дан MichaelGG 24 November 2019 в 14:16
поделиться

Я предполагаю, что это зависит от Вашей роли

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

  • оператор
  • Merge улучшение Reporting Services
  • изменения Даты/времени

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

  • фильтрованные индексы
  • табличные параметры
  • Reporting Services без IIS
4
ответ дан gbn 24 November 2019 в 14:16
поделиться

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

3
ответ дан Gulzar Nazim 24 November 2019 в 14:16
поделиться

SQL 2008 также позволяет Вам отключать повышение уровня блокировок на определенных таблицах. Я нашел это очень полезным на маленьких часто обновляемых таблицах, где блокировки могут нарастить порождение проблем параллелизма. В SQL может быть наращен 2005, даже с подсказкой БЛОКИРОВКИ СТРОКИ на блокировках операторов удаления, который может привести к мертвым блокировкам. В моем тестировании приложение, которое я разработал, имело проблемы параллелизма во время маленькой работы с таблицами из-за повышения уровня блокировок на SQL 2005. В SQL 2008 ушла эта проблема.

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

3
ответ дан 24 November 2019 в 14:16
поделиться

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

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

4
ответ дан 24 November 2019 в 14:16
поделиться

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

/ Håkan Winther

2
ответ дан 24 November 2019 в 14:16
поделиться

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

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

1
ответ дан 24 November 2019 в 14:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: