IT-словарь › Базы данных › Буферный пул

Буферный пул

Базы данных Svenska → Обновлено: 2026-10-18

Собственный кэш страниц данных СУБД в оперативной памяти. Почти вся настройка производительности сводится к тому, чтобы нужные страницы оставались в нём, а не подгружались с диска.

Чтение всегда идёт через пул: если нужной страницы нет, её читают с диска, а другую вытесняют по LRU-подобной политике. Записи попадают в страницу в памяти, которая становится «грязной», и сбрасываются на диск лишь позже, на контрольной точке; сохранность в промежутке обеспечивает журнал упреждающей записи. В MySQL параметр называется innodb_buffer_pool_size, и эмпирическое правило — около 70 процентов памяти сервера; в PostgreSQL аналог — shared_buffers, но он намеренно рассчитывает ещё и на страничный кэш операционной системы, поэтому задаётся меньше. Следить стоит за hit ratio: какая доля чтений вообще не потребовала обращения к диску.

← Назад к словарю