Добавлено: 13 июн 2006, 18:29
Мозгой раскинуть. Чтоб выдать кажной транзакции версию записи, которую ей положено выдать, их надо перебрать. Что быстрее перебрать - 1 версию или тыщу?WildSery писал(а): Где про полезность почитать?
Форум по InterBase, Firebird и Yaffil
http://ibaseforum.ru/
Мозгой раскинуть. Чтоб выдать кажной транзакции версию записи, которую ей положено выдать, их надо перебрать. Что быстрее перебрать - 1 версию или тыщу?WildSery писал(а): Где про полезность почитать?
Раскинул. Новая транзакция берёт 1-ю по счёту (она же последняя, "рабочая"), не важно, сколько версий есть. А старые транзакции хоть со сборкой, хоть без сборки будут свои версии искать, от текущей вглубь.Merlin писал(а): Мозгой раскинуть. Чтоб выдать кажной транзакции версию записи, которую ей положено выдать, их надо перебрать. Что быстрее перебрать - 1 версию или тыщу?
нет, мил-человек... сервер всегда берет пакет версий. И уж потом начинает разбираться, чего можно видать этой конкретной транзакции, а чего нет, и какие версии являются мусором.Новая транзакция берёт 1-ю по счёту (она же последняя, "рабочая"), не важно, сколько версий есть.
например?P.S. Блин, в разных источниках по-разному расписано хранение версий...
как и должно быть.IB заменяет оригинальную запись новой версией, и создает указатель на старую версию записи (back version)
Вроде как наоборот, чтобы получить последнюю, нужно все дельты складывать. Либо написано двусмысленно.конечную, выдаваемую версию записи сервер формирует на основании всех предыдущих (т.к. версии записи - это "отличия" обновлений предыдущей версии записи)
это я проверю, может и правда хреновню написал. В любом случае, флажок коннекта no_garbage_collect предотвращает просмотр сервером пакета версий на предмет поиска мусорных. То есть, транзакция читает первую или "серединную" версию - это пофиг.чтобы получить последнюю, нужно все дельты складывать. Либо написано двусмысленно.
. Тут точно отмена GC не поможет. Надо в другую сторону копать. Типа свою базу писать и все такое...WildSery писал(а):Именно BDE, заклятая. Основной модуль без исходников.
Размер средний 10 Gb. Версия FB 1.0.3.