Управление буферами оперативной памяти. СУБД обычно работа-
ют с БД значительного размера; по крайней мере, этот размер обычно
существенно больше доступного объема оперативной памяти. Понятно,
что если при обращении к любому элементу данных производится обмен
с внешней памятью, то вся система работает со скоростью устройства
внешней памяти. Практически единственным способом реального увели-
чения этой скорости является буферизация данных в оперативной памя-
ти. При этом даже если операционная система производит общесистем-
ную буферизацию (как в случае ОС UNIX), этого недостаточно для це-
лей СУБД, которая располагает гораздо большей информацией о полез-
ности буферизации той или иной части БД. Поэтому в развитых СУБД
поддерживается собственный набор буферов оперативной памяти с соб-
ственной дисциплиной их замены. Заметим, что существует отдельное
направление СУБД, которое ориентировано на постоянное присутствие в
оперативной памяти всей БД. Это направление основывается на предпо-
63
ложении, что в будущем объем оперативной памяти компьютеров будет
настолько велик, что позволит не беспокоиться о буферизации. Пока ра-
бота находится в стадии исследований.