Каковы основные преимущества SQL Server 2005/2008 по сравнению с SQL Server 2000? - PullRequest
3 голосов
/ 01 декабря 2008

Один из наших клиентов обновляет свои серверы, потому что старые машины больше не могут справляться с нагрузкой базы данных. Они используют SQL 2000 в течение последних 6 лет, и база данных выросла, чтобы хранить несколько ГБ данных.

Стоит ли переходить на 2005 или 2008? Каковы основные преимущества новых версий по сравнению с 2000 годом?

Ответы [ 9 ]

4 голосов
/ 01 декабря 2008

В зависимости от того, какую редакцию SQL Server вы используете, SQL 2005 имеет менее жесткие аппаратные ограничения / ограничения, чем соответствующие редакции в SQL2k.

Например, SQL 2000 Standard Edition не будет использовать более 2 ГБ (на практике 1,7 ГБ), в то время как SQL 2005 Standard Edition не ограничен (допускается максимум до ОС).

См: http://msdn.microsoft.com/en-us/library/aa933149(SQL.80).aspx

... и ...

http://www.microsoft.com/sqlserver/2005/en/us/compare-features.aspx

Итак: если вы работаете в стандартной редакции + ваш экземпляр SQL Server 2000 в настоящее время использует ~ 1,6 ГБ ОЗУ + ваш сервер имеет 3 ГБ или более физической ОЗУ, то, вероятно, стоит обновить только для того, чтобы увеличить использование памяти ... (больше данных из кэшированных таблиц, индексов, планов и т. д.)

4 голосов
/ 01 декабря 2008

В дополнение к интеграции CLR, упомянутой Galwegian, основные плюсы для меня:

Еще одно отличие, которое следует отметить, состоит в том, что вместо пакетов DTS, которые вы использовали бы в Sql 2005, используется Integration Services , который, хотя и похож, совершенно другая игра с мячом.

3 голосов
/ 01 декабря 2008

MS SQL 2005 и 2008 имеют много раскрученных технологий, одна из которых - возможность вставлять код CLR в хранимые процедуры. НЕ ДЕЛАЙТЕ ЭТОГО !

Еще одна «особенность» - это возможность представить вашу базу данных как WebServices, еще раз; НЕ ДЕЛАЙТЕ ЭТОГО!

Третья особенность - это возможность использовать «уведомления» из вашей базы данных и на уровне приложения, еще раз; НЕ ДЕЛАЙТЕ ЭТОГО ...!

Ваша база данных - это корзина , и она должна "хранить данные", точка. Многие функции, которые Microsoft включила в 2005 и 2008 годы, я уверен, что они сделали, потому что они хотели усложнить использование библиотек O / RM, которые абстрагируют от реального поставщика баз данных, чтобы люди могли менять базы данных по своему желанию. Затем, добавив множество «глупых функций», которые идут вразрез с каждой передовой практикой, которую мы узнали о базах данных с 70-х годов, им удалось создать новую блокировку, которая снимала блокировки поставщиков, заставляя людей использовать то, что им действительно не следовало все равно использовать ...

Отчасти это может быть много интересных функций в 2005 и 2008 годах (как упомянуто здесь; поддержка!) И такие вещи, как оптимизация, исправления ошибок и тому подобное. Но будьте осторожны , чтобы вы не начали использовать вещи, которые мешают вашему приложению и делают невозможным использование лучших практик и блокируют вас ...: (

3 голосов
/ 01 декабря 2008

Если вы планируете обновить SqlServer 2000, я пропущу 2005 и перейду непосредственно к SqlServer 2008

Он имеет все функции 2005 года и некоторые дополнительные функции (например, возможность передачи табличной переменной в качестве параметра хранимой процедуре, новые типы дат, обработка пространственных данных и т. Д.)

Вы можете обратиться к Преимущества MS SQL Server 2008 по сравнению с MS SQL Server 2005 вопрос для полного списка функций

EDIT

Я вижу, что вопрос был обновлен, и теперь в него включен SqlServer 2008.

2 голосов
/ 01 декабря 2008

Основным преимуществом является интеграция CLR , если честно - это дает вам гораздо большую гибкость при кодировании базы данных, давая вам возможность включать процедурный C # или VB.NET в свои процедуры вместо T-SQL на основе множеств.

1 голос
/ 01 декабря 2008

Я думаю, что SQL Server 2000 больше не поддерживается Microsoft. Если я ошибаюсь, это будет скоро ...

1 голос
/ 01 декабря 2008

Разделение пользователей и схем является еще одним плюсом. В SQL 2005, если вы хотите разделить схему по логической / функциональной области или подобным, а не по пользователю в вашей базе данных, вы можете создать такие схемы, как «hr», «sales», «accounting», «production», а затем создать пользовательские таблицы под соответствующими схемами.

В SQL 2000 имя схемы было идентично владельцу / создателю таблицы.

1 голос
/ 01 декабря 2008

Есть некоторые новые полезные функции, такие как сервисный брокер, например, но с точки зрения производительности вы не увидите значительных улучшений при переходе с 2000 на 2005 год. Вам было бы намного лучше: а) настроить вашу БД и б) инвестиции в новое оборудование.

0 голосов
/ 01 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...