Книга: Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil
Сборка мусора
Сборка мусора
Как видите, при использовании многоверсионной архитектуры постоянно накапливаются устаревшие версии, называемые "мусором". Эти версии не являются актуальными и подлежат удалению. Процесс удаления ненужных версий записей называется сборкой "мусора"..
Главное, что следует отметить в сборке "мусора" - это то, что она является кооперативной. Как вы поняли из предыдущего описания, транзакции, изменяющие данные, не "убирают за собой": когда происходит завершение, то на странице учета транзакций просто ставится отметка о том, что транзакция с определенным TID подтверждена (committed). При этом не происходит удаления старых версий записей.
Сборка мусора происходит, когда какая-либо транзакция пожелает прочитать данную запись. Эта транзакция считывает все существующие версии этой записи, выясняет по таблице TIP, что версии устарели и удаляет их.
- 1.4.4 Сборка мусора
- Продвинутый (Advanced) подход к сборке мусора
- Механизм сборки мусора
- Параллельная сборка
- Управление памятью (memory management) и сборка мусора (garbage collection)
- Сборка модулей
- Глава 8. Управление пакетами: сборка из исходных текстов
- Сборка мусора в процессе резервного копирования
- Основа сборки мусора
- Сборка по принципу "все-или-ничего"
- Алгоритмы параллельной сборки мусора
- Практические проблемы сборки мусора