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

ОГЛАВЛЕНИЕ

 

7.2.3. Контрольные точки (Checkpoints)

7.2.3.1. SQL Server

Архитектура SQL Server требует чтобы администратор установил контрольные точки для БД. Контрольные точки - это интервалы времени, через которые происходит запись накопленных в кэше SQL-сервера изменений на диск (transaction logs и страницы данных). Если изменения происходили между двумя checkpoint, и в это время произошел сбой, то изменения данных вообще не попадут в transaction log, соответственно откат к предыдущему состоянию будет сделан по данным, сохраненным во время последнего checkpoint перед сбоем. Интервал checkpoint влияет как на сохранность данных от сбоев так и на производительность системы - установив большой интервал, вы ускорите производительность, но можете потерять много изменений при сбое. Установив маленький интервал (1-2 минуты), ухудшится производительность системы.
(Д.К. - этот-же абзац в оригинале звучит несколько по другому - автор ошибочно думает, что интервал checkpoint прямо влияет на время восстановления системы после сбоя. Например, при checkpoint=20 минут, на восстановление потребуется тоже 20 минут. Это совсем не так - изменения данных, произведенные между checkpoint при сбое просто будут потеряны).

7.2.3.2. InterBase

Контрольные точки в Borland InterBase не используются. Вместо этого применяется синхронное и асинхронное сохранение измененных данных. Синхронное кэширование при несколько меньшей производительности гарантирует немедленное восстановление БД после сбоя. Администратор БД может установить и асинхронное кэширование, в этом случае скорость обновлений БД возрастет, однако повысится риск потери большого количества изменений при сбое, т.к. за выгрузку кэша на диск уже отвечает операционная система.
Возможность немедленного восстановления после сбоя без необходимости какого-бы то нибыло вмешательства администратора БД делает Borland InterBase наилучшим выбором для рабочих групп, отделов, или поставщиков решений, особенно для тех, которые не могут иметь в штате высококвалифицированного администратора базы данных.