Microsoft SQL Server

Хранение данных


Принципиально новым в версии SQL Server 7.0 является то, что система хранения данных взаимодействует с процессором запросов и другими подсистемами по интерфейсу OLE DB, то есть является принципиально открытой. Эта открытость обеспечивает базу для дальнейшего развития продукта - например, для появления специализированных процессоров запросов. Кроме того, она дает принципиальную возможность построения различных приложений, использующих систему хранения данных SQL Server как встроенный компонент.

В системе хранения данных SQL Server 7.0 имеется ряд существенных нововведений, которые мы рассмотрим далее.

Динамическое изменение размеров файлов баз данных.

В версии 7.0 каждая база данных хранится на двух или более файлах (журнал транзакций всегда ведется в отдельном файле). Размер базы данных и, соответственно, размеры файлов могут меняться динамически. Администратор может указать размер порции приращения и предельный размер файла. Файлы баз данных могут объединяться в группы. При этом, создавая, например, таблицу в базе данных, можно указать, на какой файловой группе она будет создана. Размещая файловые группы на разных физических дисках, вы таким образом можете управлять распределением таблиц по дискам с целью балансирования нагрузки.

Формат страницы.

Новый формат единицы дисковой памяти - страницы - отличается в первую очередь размером. Теперь страница занимает 8 Кбайт, что, во-первых, повышает эффективность операций ввода-вывода, а во-вторых, позволяет увеличить максимальный размер символьных типов данных до 8000 байт.

Новая система блокировок.

SQL Server 7.0 поддерживает блокировки на следующих уровнях: база данных (режим single user), таблица, страница и запись. Блокировки уровня записи поддерживаются для всех операций с данными, причем как для собственно данных, так и для индексов. Оптимальный уровень блокировки выбирается сервером автоматически (то есть не требует явного указания) и динамически (то есть уровень блокировки может меняться по ходу выполнения запроса). Динамическое управление блокировками позволяет повысить скорость одновременной работы множества пользователей.

Резервное копирование.

В версии 7.0 поддерживается три основных вида резервного копирования: копирование всей базы данных, копирование только журнала транзакций и дифференциальное копирование (копирование только измененных страниц). Комбинируя эти три вида, администратор может выбрать оптимальную стратегию резервного копирования. Новый способ выполнения резервного копирования (обозначаемый в промышленных стандартах термином "fuzzy backup") понижает скорость текущей работы пользователей не более чем на 10-20%. На одном и том же носителе можно хранить результаты резервного копирования SQL Server 7.0 вместе с резервными копиями Windows NT.



Содержание раздела