По материалам статей Sergey A. Vartanyan на SWYNK.COM «The
comparison of SQL Server 6.5 with SQL Server 7.0» и «The
comparison of SQL Server 7.0 with SQL Server 2000»
Аппаратные и программные требования:
Для инсталляции SQL Server 6.5, Вы должны иметь следующие
аппаратные средства:
- Alpha AXP, or MIPS, or Intel, or
compatible platform
- 80486, Pentium processor or higher
(for Intel platform)
- 16MB RAM (minimum), 32MB RAM and
more (recommended)
- 60MB for a minimum installation, plus
15 Mb for SQL Server Books Online
- Any of the network
adapters supported by Windows NT (or MS Loopback Adapter,
if you have not network card).
Также, Вы должны иметь следующее программное
обеспечение:
- Windows NT сервер версий 3.5, 3.51, 4.0 или
Windows NT WorkStation.
- Программное обеспечение клиента
SQL Server 6.5 Вы можете установить на Windows 9x или
перечисленные выше версии NT.
Для инсталляции SQL Server 7.0, Вы должны иметь следующие
аппаратные средства:
- Alpha AXP, Intel or compatible
platform
- Pentium 166 MHz or higher (Pentium Pro, Pentium
II and compatible)
- 32MB RAM (minimum), 64MB RAM and more
(recommended)
- 180MB (full installation), 170MB (typical),
65MB (minimum), 90MB (management tools only) plus 50MB for
OLAP Services and 12MB for the English Query.
SQL Server 7.0 может работать под Windows 95, Windows 95
OSR2, Windows 98, Server/WorkStation Windows NT 4.0 с Service
Pack 4 и Windows 2000 (все вариации).
SQL Server 7.0 также
требует Internet Explorer 4.01 с Service Pack 1 или более
поздний, Internet Explorer 5.0 или последующие версии.
Для инсталляции SQL Server 2000, Вы должны иметь следующие
аппаратные средства:
- Intel or compatible platform
-
Pentium 166 MHz or higher (Pentium II, Pentium III and
compatible)
- 32MB RAM (minimum for Desktop Engine)
-
64MB RAM (minimum for all other editions) 128 MB RAM or more
recommended
- 270MB (full installation), 250MB (typical),
95MB (minimum), 44 MB (Desktop Engine) plus Analysis Services:
50 MB minimum and 130 MB typical and 80MB for the English
Query.
SQL Server 2000 работает под Windows 98, Windows NT 4.0 с
Service Pack 5 или более поздний, Windows NT 4.0 WorkStation с
Service Pack 5 или более поздний, а также под Windows 2000
(все вариации).
SQL Server 2000 также требует Internet
Explorer 5.0 или последующие версии, поскольку через него
работает Microsoft Management Console и справки в HTML
формате. Internet Explorer не является единственно возможным и
заданным по умолчанию браузером. Достаточна его минимальная
установка.
Преимущества SQL Server 6.5
SQL Server 6.5 может работать на более слабых, чем
последующие версии, аппаратных средствах.
SQL Server 6.5
имеет некоторые особенности, которые не поддержаны в SQL
Server 7.0.
Например, Вы можете резервировать и
восстанавливать отдельную таблицу. Подобной опции нет в SQL
Server 7.0. LOAD TABLE больше не поддерживается. В последующих
версиях Вы должны создать отделенный файл, поместить таблицу в
этот файл, резервировать этот файл, и только после этого Вы
получите возможность восстанавливать отдельную таблицу.
Если у Вас 1000 таблиц, то размещать каждую из них в отдельном
файле было бы сущим кошмаром!
SQL Server 6.5 позволял
управлять Disk Mirroring. В SQL Server 7.0 это не возможно.
DISK MIRROR, DISK REMIRROR, и DISK UNMIRROR больше не
поддерживаются. Микрософт рекомендует использовать для этого
штатные средства Windows NT или аппаратный RAID.
Вы могли
размещать Tempdb в ОЗУ, чтобы увеличить быстродействие ваших
запросов (если эти запросы содержат подзапросы, GROUP BY или
ORDER BY предложения). Эта опция в версии 7.0 больше не
поддерживается, потому что, в большинстве случаев, доступную
оперативную память лучше использовать для кэша данных, чем для
расположения там базы данных Tempdb.
Вы могли использовать
DB-Library с двух фазной передачей транзакций, распределенных
двум или более серверам. Это больше не поддерживается в SQL
Server 7.0. Микрософт рекомендует использовать для
одновременной модификации на двух серверах Microsoft
Distributed Transaction Coordinator (MS DTC).
Для повышения
эффективности, Вы могли размещать таблицу (или индекс) на
сегментах, используя инструкцию CREATE TABLE (или CREATE
INDEX). В SQL Server 7.0 нет никаких сегментов. Микрософт
рекомендует использовать в этом случае filegroups.
Преимущества SQL Server 7.0 по сравнению с SQL Server
6.5
В этой версии появилась полная блокировка до уровня строки,
как для данных, так и для индексных строк. Полная блокировка
уровня строки устанавливается по умолчанию. Вследствие этого,
для большого количества OLTP клиентов более эффективно
используются возможности сервера по параллельному исполнению
запросов, особенно когда добавление записей происходит в конец
таблицы и индекса.
Новая возможность динамического
расширения/сжатия баз данных, журналов и памяти SQL Server 7.0
позволяет автоматический увеличивать ресурсы, когда это
необходимо, без вмешательства администратора, или уменьшать
используемые ресурсы, когда они больше не нужны.
Новый
Storage engine (движок) SQL Server 7.0 не использует никаких
устройств базы данных и сегментов. Теперь база данных состоит
из двух или более файлов, в представлении Windows. Есть три
типа файлов базы данных SQL Server 7.0:
- primary data
files (необходим для каждой базы данных, расширение .mdf)
-
secondary data files (не обязателен, расширение .ndf)
- log
files (необходим для каждой базы данных, расширение
.ldf)
Теперь данные и журнал никогда не размещаются в одном
файле, и один файл базы данных может использоваться только для
одной базой данных.
Улучшен механизм обработки запросов
(Query Processing). В SQL Server 7.0 появились Merge joins и
Hash joins. В SQL Server 6.5 был только Nested-Loop
join.
Введены новые типы данных:
- unicode типы данных:
nchar, nvarchar, ntext
- uniqueidentifier data
type
Unicode типы данных «сжирают» вдвое больше ресурсов,
чем не-Unicode. Nchar и nvarchar может хранить до 4000
символов Unicode. Uniqueidentifier тип данных используется,
чтобы хранить глобальный уникальный идентификатор
(GUID).
Увеличивая максимальный размер char, varchar, и
varbinary типов данных, теперь он достиг 8000 байт, по
сравнению с 255 байтами в SQL Server 6.5.
Теперь Вы можете
использовать эти типы данных вместо текста и существенно
расширить область их применения.
Теперь, Вы можете
устанавливать SQL Server 7.0, как настольную базу данных на
Windows 9x.
Преимущества SQL Server 7.0 по сравнению с SQL Server
2000
- SQL Server 7.0 может работать на более бедных аппаратных
средствах.
- Есть много книг и ресурсы сети о SQL Server
7.0.
- Есть много людей, кто работают с SQL Server
7.0.
- Было установлено много ошибок. Для SQL Server 7.0
сегодня доступен Service Pack 3.
- SQL Server 7.0 может
работать на Альфе AXP платформа.
SQL Server 7.0 имеет некоторые особенности, которые не
поддержаны в SQL Server 2000.
Эти параметры конфигурации
сервера больше не поддерживаются в SQL Server 2000:
default
sortorder id
resource timeout
extended memory
size
spin counter
language in cache
time
slice
language neutral full-text
unicode comparison
style
max async IO
unicode locale id
Хранимые процедуры для управления SQL Profiler:
xp_trace_addnewqueue и xp_trace_generate_event больше не
поддерживаются в SQL Server 2000.
SQL-SCM (Service Control
Manager) API, также больше не поддерживается в SQL Server
2000.
По существу, если Вы без проблем работали с SQL Server 7.0,
и нет необходимости в новых возможностях SQL Server 2000,
можно обойтись без модернизации вашего сервера до новой
версии.
Преимущества SQL Server 2000
Появились User-Defined Functions (определяемые
пользователем функции, UDF) - одна или более инструкций
Transact-sql, поддерживающие механизм инкапсуляции кода, что
обеспечивает их повторное использование. UDF не могут
использоваться для постоянных изменений данных или для
изменения таблиц баз данных. UDF может изменять только свои
локальные объекты, например, локальные курсоры или
переменные.
Distributed partitioned views (распределенные,
разбитые на разделы представления) позволяют Вам разбивать
таблицы на куски и хранить эти куски на нескольких
серверах.
Также, Вы теперь можете масштабировать один
сервер баз данных до группы таких серверов, взаимодействующих
таким образом, что обеспечивается те же уровень эффективности,
как в кластере с распределённой нагрузкой. Именно с появлением
Distributed partitioned views, SQL Server 2000 выдвинулся на
первые места в тестах TPC-C.
Новые типы данных:
-
Bigint
- Sql_variant
- тип данных table
Тип данных
Bigint, это целочисленный тип, 8 байт. Тип данных Sql_variant
позволяет хранить значения различных типов данных. Тип данных
table позволяет прикладным программам временно хранить
результаты для последующего использования.
Появились
INSTEAD OF и AFTER триггеры. INSTEAD OF триггеры выполняются
вместо INSERT, UPDATE или DELETE триггерных операций. AFTER
триггеры выполнены после триггерных операций.
Cascading
Referential Integrity Constraints (каскадирование ссылочных
ограничений целостности) добавляет новые параметры ON DELETE и
ON UPDATE в предложение REFERENCES, для инструкций CREATE
TABLE и ALTER TABLE.
Предложение ON DELETE определяет
действия, которые будут выполнены при удалении строки, для
которой существует foreign keys указатель.
Предложение ON
UPDATE/DELETE определяет действия, которые будут выполнены при
изменении строки, для которой существует foreign keys
указатель.
ON DELETE и ON UPDATE имеют два параметра:
-
NO ACTION
- CASCADE
NO ACTION определяет действие, если
удаление/изменение выполняется с ошибкой.
CASCADE
определяет, что все строки с foreign keys, указывающие на
удаленную/обновленную строку, также
удаляются/обновляются.
SQL Server 2000 Enterprise Edition
на Windows 2000 DataCenter поддерживает до 32 процессоров и до
64GB оперативной памяти.
Включена поддержка XML, которая
позволяет SQL Server 2000 использовать XML, чтобы вставлять,
обновлять и удалять значения в базе данных, а новый движок
может возвращать данные как Extensible Markup Language (XML)
документы.