Буфер-кэш сервера PostgreSQL общего пользования   

   
Буфер-кэш сервера PostgreSQL общего пользования

POSTGRESQL не изменяет напрямую информацию на диске. Вместо этого, он требует, что бы данные читались в буфер-кэш сервера PostgreSQL. POSTGRESQL производит манипуляции над блоками данных, и в конце сбрасывает изменения обратно на диск.
Базы данных, которым нужен допуск к таблицам, сперва ищут необходимые блоки в этой кэш-памяти. Если они там уже есть, то они сразу же могут продолжать процесс. Если нет, операционной системой делается запрос загрузить блоки. Блоки загружаются или из дискового буфера кэша ядра операционной системы или же с диска. Эти операции могут быть очень затратными.
По умолчанию POSTGRESQL сконфигурирован со следующими параметрами: число размещенных общих буферов равно 64. Каждый буфер - 8 килобайт. Увеличение количества буферов повышает вероятность того, что СУБД найдет информацию, которая им нужна в кэше, и таким образом можно будет избежать "затратного" запроса. Это изменение может быть сделано с помощью флага командной строки или изменением значения в файле postgresql.conf.






Оглавление                                                                                                Читать дальше...