"Nikolay Ponomarenko" ...
>
> Hello, All!
>
> Спросили вот, а я ни не знаю.
>
> Как разруливается ситуация, когда строим индекс по
> какому-то полю, а в это время транзакции, стартовавшие
> до начала его построения, выполняют операции по модификации
> таблицы? Допустим таблица большая, индекс строится долго,
> и в это время можно успеть что-нить сделать....
>
> К примеру вставить, изменить, удалить запись?

    В FB2 построение индекса требует protected read блокировку
на таблицу. Она не мешает другим читать, но не даёт никому писать.
FB до 2-ки имел шанс построить индекс не по всем данным. Что там
в IB с этим - понятия не имею (но догадываюсь :-)

-- 
Хорсун Влад


Ответить