Horsun Vlad wrote:

    А что такое background gc по-твоему ?

По моему это когда фоновый поток периодически
проверяет все данные на предмет мусора.

Можно предложит вариант с перерасчётом при commit, но отложенно
в мусорщике.


    Ты понимаешь причины застревания OIT ? А механизм его сдвига после
застревания ?

Блин, у меня дикий своппинг в мозгу - вспомнить всё :-0
Застревает как я понимаю если сделат rollback. Чтобы сдивинуть
потом нужно в TIP пометить эту транзакцию как commited, но
при условии что версии из rollback транзакции почищены.
Это всё в свою очередь возможно если нет работающих
snapshot транзакций запущенных _до_ старта rollback
транзакции. Вот какая хренотень.
 Получается что основная проблема - это сборка версий
старой rollback транзакции. Для этого надо пробегать
все таблицы базы... либо .... Вообщем я пока пас :-|

При том что задача в целом аналогична сборке мусора. И требуются
примерно аналогичные решения.


    Я тупой и не вижу аналогий

Ну вместе со свипом пересчитывать статистику.

Ибо статистика пока слабо пользуется оптимизатором.

Достаточно чтобы похерить план :-)
Основная проблема - пустая база создаётся из скрипта и
бросается на произвол судьбы юзерам.



--
--- Home Page http://ok.novgorod.net/ap ---


Ответить