Horsun Vlad wrote:
А что такое background gc по-твоему ?
По моему это когда фоновый поток периодически
проверяет все данные на предмет мусора.
Можно предложит вариант с перерасчётом при commit, но отложенно
в мусорщике.
Ты понимаешь причины застревания OIT ? А механизм его сдвига после
застревания ?
Блин, у меня дикий своппинг в мозгу - вспомнить всё :-0
Застревает как я понимаю если сделат rollback. Чтобы сдивинуть
потом нужно в TIP пометить эту транзакцию как commited, но
при условии что версии из rollback транзакции почищены.
Это всё в свою очередь возможно если нет работающих
snapshot транзакций запущенных _до_ старта rollback
транзакции. Вот какая хренотень.
Получается что основная проблема - это сборка версий
старой rollback транзакции. Для этого надо пробегать
все таблицы базы... либо .... Вообщем я пока пас :-|
При том что задача в целом аналогична сборке мусора. И требуются
примерно аналогичные решения.
Я тупой и не вижу аналогий
Ну вместе со свипом пересчитывать статистику.
Ибо статистика пока слабо пользуется оптимизатором.
Достаточно чтобы похерить план :-)
Основная проблема - пустая база создаётся из скрипта и
бросается на произвол судьбы юзерам.
--
--- Home Page http://ok.novgorod.net/ap ---