Реализация nolock в запросе

Здравствуйте, необходима консультация о возможности реализации nolock в сервисах Select Query. Хитростями типо комментариев в кастомных колонках не вариант, т.к. адрес таблицы все равно железно выдергивается из конструктора запроса. Думал об ADO датасетах, но они используют курсор в запросах, что не желательно. Прошу специалистов и разработчиков помочь разобраться с данным вопросом, т.к. у нас очень много одновременных обращений к таблице и происходят локи. Может быть в будущем это планируется реализовать или уже реализовано? Прошу подробных разъяснений по этому поводу. Большое спасибо.

Нравится

9 комментариев

То же интересно.

Кстати можно включить уровень изоляции транзакций snapshot(правда, как минимум функции которые итерационные числа берут из БД после этого перестанут работать так как надо).
Можно у представлений таблиц дописать nolock, еще более запутаная ситуация получиться(но блокировки пропадут).

Можно-то, можно но интересно мнение разработчиков. Это все на селекты пропадет. А исходя из того что запросы на обновления, вставку и делит формируются по умолчанию от конктруктора селекта, то тогда насколько запутанная ситуация из этого выйдет?:)

Добрый день, коллеги!

Начиная с версии 3.4.0.163 и во всех последующих версиях 3.4.1, 3.5.0, 3.5.1, в конструкторах запросов (select, insert, delete, update) добавлено поле Table hints для оператора FROM:

Table hints

Если ввести в это поле директиву nolock, то в запросе получим:

Preview

Надеюсь, это именно то, о чём велась речь выше.

Вот, это то что нужно. Будем обновляться.

Здравствуйте.
У нас версия 3.3.2. Есть ли возможность использовать hints на нашей версии?

"Аллилуева Анна Андреевна" написал:

Здравствуйте.

У нас версия 3.3.2. Есть ли возможность использовать hints на нашей версии?

Вроде бы "Величко Максим" упонянул, что "ачиная с версии 3.4.0.163 и во всех последующих версиях...".
Вы можете посмотреть данную возможность в TSAdmin.

Мария, здравствуйте.
Я понимаю, что в TSAdmin данный функционал доступен начиная с 3.4.0.163.

Вопрос в том, можно ли в нашей версии, как то иначе использовать hint ? И сделать так чтобы запрос уходил с nolock ?

Можно написать view со всеми нужными конструкциями в коде SQL и к сервису tbl подключить её вместо таблицы.

Александр, спасибо. Так и сделаем.

Показать все комментарии