Hello, Konstantin!

Konstantin R. Beliaev wrote:

Я несколько запутался: при апдейте добавляется новая версия записи. Разве индекс не меняется так чтобы указывать на эту новую версию? Или он указывает на начало цепочки версий и обновляется уже при сборке мусора?

ключ указывает на запись, а не на версию. Даже если сделать update,
который изменит столбец, и появится новая версия записи -
в этом случае в индексе появится новый ключ со ссылкой на ту же запись.
с версиями ядро разбирается только при чтении записей, а не индекса.

грубо говоря, в индексе вообще нет понятия "модификация". Есть
только добавление и удаление - или ключа, или ссылки на запись.
(и вообще в b-деревьях "модифицировать" значение ключа невозможно.
Можно только удалить старый ключ и создать новый).

--
Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34

Ответить