Сравнение Borland InterBase 4.x, Sybase SQL Server и Microsoft SQL Server

ОГЛАВЛЕНИЕ

7.1. Установка и занимаемое пространство

7.1.1. Background

Требования установки РСУБД зависит от производителя и операционной системы. Некоторые РСУБД работают без модификации операционной системы, другие-же требуют изменения ядра до или во время процесса установки. Разработчик должен убедиться, что модификации ядра операционной системы не отразятся на производительности и совместимости с его программным обеспечением.

7.1.2. Занимаемое пространство

До установки, и MS SQL Server и Sybase SQL Server требуют предварительного распределения пространства и для РСУБД и для базы данных. Администратор системы или базы данных должен слелать необходимое пространство доступным. Если размер БД превысит отведенное ей пространство во время работы, то РСУБД может прекратить свою работу (во время добавления, изменения, или даже выполнения запроса к данным. Вот причины, по которым это может произойти:

  • Большие запросы, вызывающие создание временных таблиц на диске.
  • Переполнение файла, регистрирующего работу транзакций (Transaction logs).
  • Добавление большего количества данных чем предполагалось.
  • Переполнение файла данных при модификации полей типа VARCHAR из-за их удаления и добавления.
  • Переполнение файла данных из-за большого количества удалений (Д.К. - пространство на диске может не освобождаться, а log-и будут расти).

7.1.3. Определение размера базы данных

Определение размера БД, необходимого для SQL Server может быть весьма сложным из-за множества факторов. Размер должен быть достаточным для распределения системных таблиц, пользовательских таблиц и всех индексов. Вот некоторые факторы, которые обязательно нужно учитывать:

  • На протокол транзакций требуется дополнительно от 20% до 30% от общего объема данных.
  • Дополнительно 150% размера таблицы при использовании кластерного индекса.
  • 5% размера таблицы на внутренние затраты SQL-сервера.
  • Дополнительно по 2K на запись, если она содержит поле text или image даже если поле пустое.
  • Еще пространство для протокола транзакций если предполагаются частые обновления полей типа VARCHAR.
  • И еще пространство, если в некоторых таблицах будут часто производиться удаления записей.

7.1.4. Microsoft SQL Server

7.1.4.1. Установка

Microsoft SQL Server существует только для Windows NT. Это исключает возможность использования оборудования, расчитанного на мощные UNIX-системы. Соответственно невозможны и многоплатформенные, масштабируемые решения.

Базы данных Microsoft SQL Server требуют тщательного распределения дискового пространства и мониторинга доступности этого пространства. Остановка из-за отсутствия свободного пространства в БД может вызвать серьезные последствия. Установка и сопровождение Microsoft SQL server не очень проста для отделов или рабочих групп, особенно если ресурсы аппаратуры ограничены. Эти особенности отражаются на затратах как поставщиков так и покупателей решений на основе MS SQL Покупатель не всегда может иметь достаточно квалифицированного администратора БД, чтобы правильно распределять пространство БД и управлять ресурсами SQL-сервера.

7.1.5. Sybase

Sybase имеет реализации для нескольких платформ, которые включают Windows NT, Novell NetWare и различные платформы UNIX. Как и для Microsoft SQL Server, установка Sybase требует предварительного распределения пространства для баз данных и РСУБД, включая все проблемы возникающие с файлами протоколов транзакций, редактированием полей VARCHAR, удалением записей, пакетной загрузкой записей и большими запросами.

Кроме этого, для достижения оптимальной производительности на платформах UNIX [включая SCO], администратор БД должен создавать "сырые" (raw) разделы диска (Д.К. - то-же самое можно делать в Informix и Oracle). Когда база данных устанавливается на "сырой" раздел, все дисковые операции выполняются напрямую РСУБД. При некотором увеличениипроизводительности добавляется и сложность в установке и сопровождении такой базы данных. Поскольку операционная система не имеет доступа к "сырому" разделу, с ним невозможно работать при помощи стандартных утилит UNIX в случае сбоя. И на платформах UNIX, Sybase производит изменения ядра операционной системы. Такие изменения могут вызвать проблемы при обновлении либо РСУБД либо операционной системы.

7.1.6. InterBase

Установка InterBase очень проста. InterBase автоматически и динамически распределяет пространство для установки. Это означает, что нет необходимости ни в предварительном распределении дискового пространства, ни в последующем при активной работе с базой данных. Кроме этого, благодаря механизму многоверсионности записей, в InterBase нет файлов протоколов транзакций.

Поскольку InterBase не требует модификации ядра ОС, он защищен от проблем совместимости при обновлении ядра ОС. Это позволяет разработчику сопровождать операционную систему без оглядки на работоспособность РСУБД.

(Д.К.- собственно процесс установки представляет собой переписывание на жесткий диск файлов дистрибутива IB. Это происходит за 3-4 минуты, после чего можно сразу создать базу данных (1 команда в ISQL, время 2-3 секунды), и приступить к созданию таблиц и других объектов БД)