"Eugene Kuznetsov" ...
>
> Доброго времени суток!
>
> Vlad Horsun wrote:
> >
> >     Скорей да, чем нет :)
>
> Ну да ладно, просто поведение сервера мне показалось несколько
> нелогичным. Надо будет попросить KDV отразить это в его статье про
> транзакции.

    Тебе показалось ;)

> >     Но я так и не понял что за задача и как она пытается решиться
>
> Перед заливкой данных клиент заводит новую сессию в consistency,
> exclusive транзакции. Поскольку таблиц, куда нужно заливать, еще может
> не существовать, то они создаются программно, в отдельной транзакции.

    Можно создавать (и коммитить, есс-но) таблицы _до_ старта consistency
тр-ции.

> Так вот хотелось бы на время создания таблиц не отпускать consistency-
> транзакцию, чтобы другой клиент не смог в это время изменить таблицу
> сессий. Поскольку эта же consistency в дальнейшем используется для
> блокировки вновь созданных таблиц, а их перечень на момент старта
> транзакции неизвестен, то заменить ее на concurrency с явной
> блокировкой таблиц не представляется возможным. В общем, сферический
> конь в ваккууме :)
>
> Пока я на это плюнул и подтверждаю consistency перед изменением
> метаданных.

    Commit retaining попробуй, он удерживает блокировки таблиц

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


Ответить