On Mar 2, 6:06 pm, Sergey Mereutsa <[email protected]> wrote:
> Привет!
>
> >> > А чем оно грозит?
> >> Обломом (если есть PK/Uniq) при вставке получившегося дубликата.
> > А откуда там дубликаты?
>
> Как откуда?
>
> Т1 старт
> находим дырку
> Т2 старт
> Находим дырку
> Т1 коммит
> Т2 - коммит с обломом.
> Ы?
Тут какой-то хитрый внетранзакционный механизм слежения за номерами
нужен, да. Предположительно: поиск дырки только в момент коммита с
жестокой блокировкой того, по чему ищется. Кстати, если значение
генератора получать в момент коммита, то пропуск возможен будет только
в случае физического трындеца базы в короткий интервал времени между
получением значения из генератора, и гарантированным сохранением
записей на диск.

Ответить