Доброго времени суток!

Vlad Horsun wrote:
>
>     Скорей да, чем нет :)

Ну да ладно, просто поведение сервера мне показалось несколько
нелогичным. Надо будет попросить KDV отразить это в его статье про
транзакции.

>     Но я так и не понял что за задача и как она пытается решиться

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

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

С уважением, Евгений.

Ответить