Открыть сервисСервис

Microsoft SQL Server 6.5

Microsoft SQL Server 6.5 — это реляционная система управления базами данных (СУБД), разработанная корпорацией Microsoft. Выпущенная в 1996 году, она стала важным этапом в эволюции SQL Server, закрепив позиции продукта в сегменте корпоративных баз данных для платформы Windows NT. Релиз 6.5 был ориентирован на повышение производительности, масштабируемости и надёжности по сравнению с предшественником — версией 6.0.

История

Предпосылки и разработка

Первая версия SQL Server (1.0) была выпущена в 1989 году как совместный проект Microsoft и Sybase. В 1994 году партнёрство завершилось, и Microsoft получила полные права на разработку версий для OS/2 и Windows NT. Версия 6.0, вышедшая в 1995 году, стала первой полностью самостоятельной разработкой Microsoft, но страдала от проблем с производительностью и стабильностью. SQL Server 6.5 (кодовое имя «Hydra») был выпущен 30 апреля 1996 года как исправленное и дополненное издание.

Позиционирование на рынке

В середине 1990-х годов основными конкурентами на рынке СУБД были Oracle, IBM DB2 и Informix. SQL Server 6.5 позиционировался как более доступная и простая в администрировании альтернатива для среднего бизнеса, работающего на платформе Windows NT. Версия стала первой, которая активно рекламировалась как «SQL Server для Windows NT», подчёркивая тесную интеграцию с операционной системой.

Основные характеристики

Архитектура и ядро

SQL Server 6.5 базировался на монолитной архитектуре, где все процессы (транзакции, управление памятью, ввод-вывод) выполнялись в едином адресном пространстве. Ядро СУБД использовало модель многопоточности, что позволяло эффективно использовать ресурсы многопроцессорных систем (SMP). В отличие от более поздних версий, поддержка 64-битных вычислений отсутствовала — продукт был полностью 32-битным.

Поддержка транзакций

Система обеспечивала полную поддержку ACID-транзакций (атомарность, согласованность, изолированность, долговечность). Механизм блокировок был основан на страничной модели (страницы размером 2 КБ), что могло приводить к конфликтам при высокой конкуренции. Для управления параллельным доступом использовались блокировки на уровне строк, но только в режиме «read committed».

Язык запросов

СУБД поддерживала язык Transact-SQL (T-SQL) — расширение стандарта SQL-92 с дополнительными возможностями: управляющие конструкции (IF...ELSE, WHILE), курсоры, хранимые процедуры и триггеры. В версии 6.5 была улучшена поддержка вложенных запросов и операторов JOIN, включая LEFT и RIGHT OUTER JOIN.

Нововведения в версии 6.5

Улучшенная производительность

По сравнению с SQL Server 6.0, производительность была увеличена в среднем на 30-40% за счёт оптимизации планировщика запросов и алгоритмов кэширования. В версии появился новый механизм параллельного выполнения запросов (parallel query execution), который мог задействовать несколько процессоров для обработки одного запроса.

Инструменты администрирования

SQL Server 6.5 включал графический интерфейс SQL Enterprise Managerконсоль для управления серверами, базами данных, пользователями и заданиями. Также был представлен SQL Server Web Assistant — инструмент для автоматической генерации HTML-страниц из данных базы, что считалось инновационным для того времени.

Репликация

Версия 6.5 ввела поддержку репликации данных, включая три типа:

  • Snapshot replication — периодическое копирование полного снимка данных.
  • Transactional replicationсинхронизация изменений в реальном времени.
  • Merge replicationдвусторонняя синхронизация с возможностью разрешения конфликтов.

Репликация была реализована на основе модели «издатель-подписчик» (publisher-subscriber), что позволяло строить распределённые системы.

Безопасность

В SQL Server 6.5 была усилена модель безопасности: появилась поддержка встроенной аутентификации Windows NT (Integrated Security), что позволяло использовать учётные записи домена для доступа к серверу. Также были добавлены роли базы данных (database roles) для более гибкого управления правами.

Системные требования

SQL Server 6.5 работал исключительно на операционной системе Windows NT 3.51 или 4.0. Минимальные требования включали:

  • Процессор: Intel 486 или Pentium (рекомендовался Pentium 90 МГц и выше).
  • Оперативная память: 16 МБ (рекомендовалось 32 МБ).
  • Дисковое пространство: 80 МБ для установки.
  • Файловая система: NTFS или FAT (рекомендовалась NTFS).

Применение

Корпоративные системы

SQL Server 6.5 активно использовался для построения корпоративных информационных систем среднего масштаба: бухгалтерского учёта, управления складом, документооборота. В России версия 6.5 получила распространение в банковском секторе и на промышленных предприятиях, где внедрялись решения на платформе Windows NT.

Веб-приложения

С появлением Microsoft Internet Information Server (IIS) и Active Server Pages (ASP), SQL Server 6.5 стал популярным выбором для создания динамических веб-сайтов. Интеграция с IIS через ODBC и OLE DB позволяла выполнять запросы из веб-страниц.

Ограничения и критика

Несмотря на прогресс, SQL Server 6.5 имел ряд существенных недостатков:

  • Отсутствие поддержки Unicode — все данные хранились в однобайтовых кодировках (ANSI), что создавало проблемы для многоязычных приложений.
  • Ограниченная масштабируемость — максимальный размер базы данных составлял 2 ТБ, а количество одновременных пользователей — около 1000.
  • Сложность восстановления — механизм резервного копирования не поддерживал восстановление на момент времени (point-in-time recovery), что делало аварийное восстановление трудоёмким.
  • Нестабильность — при высокой нагрузке система могла зависать или аварийно завершать работу, особенно на серверах с недостаточным объёмом ОЗУ.

Наследие

SQL Server 6.5 стал последней версией, выпущенной под старым брендом «Microsoft SQL Server» без указания года в названии. В 1998 году его сменила версия 7.0, которая принесла кардинально новую архитектуру (переход на механизм хранения данных с 8-КБ страницами, поддержка Unicode, улучшенная масштабируемость). Тем не менее, SQL Server 6.5 оставался в эксплуатации на многих предприятиях до начала 2000-х годов, пока не была прекращена его поддержка.

Интересные факты

  • SQL Server 6.5 поставлялся на компакт-дисках в коробке с документацией объёмом более 1000 страниц.
  • Версия 6.5 была первой, которая поддерживала полнотекстовый поиск (Full-Text Search) через отдельный компонент Microsoft Search Service.
  • Стоимость лицензии на SQL Server 6.5 в 1996 году составляла около 1000 долларов США за серверную лицензию плюс 150 долларов за каждое клиентское подключение (CAL).

Источники

  • Microsoft SQL Server 6.5 Documentation (1996).
  • «Inside Microsoft SQL Server 6.5» by Ron Soukup (Microsoft Press, 1997).
  • «SQL Server 6.5: The Complete Reference» by Stephen Wynkoop (Osborne McGraw-Hill, 1996).
  • TechNet: SQL Server 6.5 Release Notes (1996).
  • «История развития Microsoft SQL Server» — статья в журнале «Системы управления базами данных» (1998).