Здравствуйте, необходима консультация о возможности реализации nolock в сервисах Select Query. Хитростями типо комментариев в кастомных колонках не вариант, т.к. адрес таблицы все равно железно выдергивается из конструктора запроса. Думал об ADO датасетах, но они используют курсор в запросах, что не желательно. Прошу специалистов и разработчиков помочь разобраться с данным вопросом, т.к. у нас очень много одновременных обращений к таблице и происходят локи. Может быть в будущем это планируется реализовать или уже реализовано? Прошу подробных разъяснений по этому поводу. Большое спасибо.
Нравится
То же интересно.
Кстати можно включить уровень изоляции транзакций snapshot(правда, как минимум функции которые итерационные числа берут из БД после этого перестанут работать так как надо).
Можно у представлений таблиц дописать nolock, еще более запутаная ситуация получиться(но блокировки пропадут).
Можно-то, можно но интересно мнение разработчиков. Это все на селекты пропадет. А исходя из того что запросы на обновления, вставку и делит формируются по умолчанию от конктруктора селекта, то тогда насколько запутанная ситуация из этого выйдет?:)
Добрый день, коллеги!
Начиная с версии 3.4.0.163 и во всех последующих версиях 3.4.1, 3.5.0, 3.5.1, в конструкторах запросов (select, insert, delete, update) добавлено поле Table hints для оператора FROM:
Если ввести в это поле директиву nolock, то в запросе получим:
Надеюсь, это именно то, о чём велась речь выше.
Здравствуйте.
У нас версия 3.3.2. Есть ли возможность использовать hints на нашей версии?
"Аллилуева Анна Андреевна" написал:Здравствуйте.
У нас версия 3.3.2. Есть ли возможность использовать hints на нашей версии?
Вроде бы "Величко Максим" упонянул, что "ачиная с версии 3.4.0.163 и во всех последующих версиях...".
Вы можете посмотреть данную возможность в TSAdmin.
Мария, здравствуйте.
Я понимаю, что в TSAdmin данный функционал доступен начиная с 3.4.0.163.
Вопрос в том, можно ли в нашей версии, как то иначе использовать hint ? И сделать так чтобы запрос уходил с nolock ?
Можно написать view со всеми нужными конструкциями в коде SQL и к сервису tbl подключить её вместо таблицы.