|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
rdb_devв триггере при "отматывании назад" к корню я использую SELECT ... FOR UPDATE WITH LOCK а месье знает толк в извращениях! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 09:11 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
rdb_devhvlad, т.е., если в триггере при "отматывании назад" к корню я использую SELECT ... FOR UPDATE WITH LOCK, это не решит задачу?Только если при вставке child'а ты так же блокируешь parent'а. Как по мне - overkill чудовищный. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 10:09 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
hvladТолько если при вставке child'а ты так же блокируешь parent'а. Как по мне - overkill чудовищный.А какие еще варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 10:48 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
rdb_devА какие еще варианты?hvladКроме проверки уникальности или ссылочной целостности. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 10:56 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
hvladКроме проверки уникальности или ссылочной целостности.В дереве? С ссылочной целостностью вопросов нет - всё прекрасно решается использованием отдельной таблицы с первичным ключом. Но как быть с проверкой цикличности? Засунуть ХП в CHECK? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 11:00 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
rdb_dev, CHECK не поможет. Один из вариантов - сохранять пару {parent, child} в отдельную таблицу с уникальным ключём. Есс-но, для child нужно вставлять записи со всеми его parent'ами ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 11:09 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
hvladCHECK не поможет.В том-то и дело! По сути, тот же триггер. hvladОдин из вариантов - сохранять пару {parent, child} в отдельную таблицу с уникальным ключём. Есс-но, для child нужно вставлять записи со всеми его parent'амиКаждый child будет порождать количество записей {parent, child} равное уровням вложенности. Мрак... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 11:18 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
rdb_devКаждый child будет порождать количество записей {parent, child} равное уровням вложенности.Не. в 2 раза больше :) rdb_devМрак...Мрак - это впихивать невпихуемое и контролировать неконтролируемое ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 11:26 |
|
|
start [/forum/topic.php?fid=40&msg=39371660&tid=1561792]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 439ms |
0 / 0 |