Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Сборка мусора
Сборка мусора
Firebird выполняет сборку мусора в фоновом режиме для ограничения роста базы данных из-за устаревших версий записей. Сборка мусора освобождает память, отведенную устаревшим версиям строк, насколько это возможно, после освобождения строк транзакциями, их использующими. Транзакции начинают сборку мусора, когда они встречают старые версии строк, отмененные другими транзакциями. Удаленные строки и версии, оставленные после отката транзакции, избегают такой сборки мусора. Строки, к которым редко происходит обращение, также накапливают старые версии.
Еще сборка мусора происходит при резервном копировании базы данных с использованием утилиты gbak, поскольку задача gbak имеет дело с каждой строкой в каждой таблице. Однако gbak не выполняет полной чистки. Как и обычная сборка мусора, она оставляет версии удаленных и отмененных по rollback записей. Чистка является единственным способом избавиться от этого, она выполняется быстрее, чем восстановление базы данных из резервной копии.
- 1.4.4 Сборка мусора
- Продвинутый (Advanced) подход к сборке мусора
- Механизм сборки мусора
- Параллельная сборка
- Управление памятью (memory management) и сборка мусора (garbage collection)
- Сборка модулей
- Глава 8. Управление пакетами: сборка из исходных текстов
- Сборка мусора в процессе резервного копирования
- Основа сборки мусора
- Сборка по принципу "все-или-ничего"
- Алгоритмы параллельной сборки мусора
- Практические проблемы сборки мусора