powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / При использовании рекурсии вылазит "Too many concurrent executions of the same request"
8 сообщений из 33, страница 2 из 2
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
    #39371547
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devв триггере при "отматывании назад" к корню я использую SELECT ... FOR UPDATE WITH LOCK
а месье знает толк в извращениях!
...
Рейтинг: 0 / 0
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
    #39371625
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devhvlad, т.е., если в триггере при "отматывании назад" к корню я использую SELECT ... FOR UPDATE WITH LOCK, это не решит задачу?Только если при вставке child'а ты так же блокируешь parent'а.
Как по мне - overkill чудовищный.
...
Рейтинг: 0 / 0
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
    #39371660
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТолько если при вставке child'а ты так же блокируешь parent'а.
Как по мне - overkill чудовищный.А какие еще варианты?
...
Рейтинг: 0 / 0
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
    #39371665
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devА какие еще варианты?hvladКроме проверки уникальности или ссылочной целостности.
...
Рейтинг: 0 / 0
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
    #39371672
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladКроме проверки уникальности или ссылочной целостности.В дереве? С ссылочной целостностью вопросов нет - всё прекрасно решается использованием отдельной таблицы с первичным ключом. Но как быть с проверкой цикличности? Засунуть ХП в CHECK?
...
Рейтинг: 0 / 0
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
    #39371681
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

CHECK не поможет.

Один из вариантов - сохранять пару {parent, child} в отдельную таблицу с уникальным ключём.
Есс-но, для child нужно вставлять записи со всеми его parent'ами
...
Рейтинг: 0 / 0
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
    #39371693
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladCHECK не поможет.В том-то и дело! По сути, тот же триггер.

hvladОдин из вариантов - сохранять пару {parent, child} в отдельную таблицу с уникальным ключём.
Есс-но, для child нужно вставлять записи со всеми его parent'амиКаждый child будет порождать количество записей {parent, child} равное уровням вложенности. Мрак...
...
Рейтинг: 0 / 0
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
    #39371700
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devКаждый child будет порождать количество записей {parent, child} равное уровням вложенности.Не. в 2 раза больше :)

rdb_devМрак...Мрак - это впихивать невпихуемое и контролировать неконтролируемое
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / При использовании рекурсии вылазит "Too many concurrent executions of the same request"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]