|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Здравствуйте ВСЕ! Нужны идеи. У меня что-то не придумывается. Триггер: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
понятное дело, что старт новой транзакции (IN AUTONOMOUS TRANSACTION DO) приводит к бесконечной рекурсии и исключению Too many concurrent executions of the same request. Есть у кого-нибудь мысли, как обойти? -- Регардсы и прочее. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 14:58 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, сравни current_transaction до и внутри области действия Код: sql 1.
Если меняется - повезло, тогда пиши значение в глобальную переменную и используй для отсечки рекурсии. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 15:06 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 15:06, ёёёёё пишет: > сравни current_transaction до и внутри области действия КАКИМ каком? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 15:09 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, в основной транзакции писать TRANSACTION_ID в какую-нибудь контекстную переменную USER_SESSION, которую затем проверять в триггере старта транзакции и если не совпадает - ничего не делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 15:13 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий> IF (RDB$GET_CONTEXT ('SYSTEM', 'READ_ONLY') = 'FALSE') THEN Мимопроходящий> IN AUTONOMOUS TRANSACTION DO Мимопроходящий> INSERT INTO USER_TRANSACTION Стандартное Код: sql 1. 2. 3. 4. 5. 6. 7.
не подходит, конкуренция большая? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 15:14 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 15:14, Гаджимурадов Рустам пишет: > не подходит, конкуренция большая? думал об этом. но у такой переменной область видимости глобальная для сессии. что не даёт гарантий отсутствия "пропусков" конкурентных транзакций в рамках этой же сессии. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 15:17 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, из описалова в доке не совсем понятно - для чего служит поле MON$TOP_TRANSACTION. Может это оно и есть - идентификатор транзакции, которая инициировала другую транзакцию? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 15:40 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 15:40, rdb_dev пишет: > Мимопроходящий, из описалова в доке не совсем понятно - для чего служит поле MON$TOP_TRANSACTION. > Может это оно и есть - идентификатор транзакции, которая инициировала другую транзакцию? MON$TOP_TRANSACTION is the upper limit used by the sweeper transaction when advancing the global OIT. All transactions above this threshold are considered active. It is normally equivalent to the MON$TRANSACTION_ID but COMMIT RETAINING or ROLLBACK RETAINING will cause MON $TOP_TRANSACTION to remain unchanged (“stuck”) when the transaction ID is incremented. это было в релизных нотах к 2.1 зы: Денис, надо бы в доку внести, а то действительно, нихрена ж не понятно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 15:58 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
rdb_dev, за использование MON$ в ON TRANSACTION START надо руки отрывать. Мимопроходящий, а точно надо в ON TRANSACTION START писать? Может подойдёт запись USER_TRANSACTION в ON TRANSACTION COMMIT и ON TRANSACTION ROLLBACK? Или поздно уже? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 15:59 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, автономная тр-ция тоже будет read only. Так что не с рекурсией тебе нужно бороться. Как вариант - RO тр-ция пишет в GTT ON COMMIT PRESERVE, RW тр-ция пишет в обычную таблицу - про себя и из GTT, очищая при этом GTT. Не думаю, что RW тр-ции в одном коннекте массово одновременно стартуют и будут драться. Но даже если попадёшь на lock conflict при удалении из GTT - не беда, следующая RW тр-ция сделает работу. Ну и - ON DISCONNECT тоже нужен в этой схеме. Проще - не логгировать старты RO тр-ций :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 15:59 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 15:59, hvlad пишет: > автономная тр-ция тоже будет read only. эммм... без обид, но ты ВЫНИМАТЕЛЬНО прочитал стартовый пост? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:03 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий25.03.2019 15:40, rdb_dev пишет: > Мимопроходящий, из описалова в доке не совсем понятно - для чего служит поле MON$TOP_TRANSACTION. > Может это оно и есть - идентификатор транзакции, которая инициировала другую транзакцию? MON$TOP_TRANSACTION is the upper limit used by the sweeper transaction when advancing the global OIT. All transactions above this threshold are considered active. It is normally equivalent to the MON$TRANSACTION_ID but COMMIT RETAINING or ROLLBACK RETAINING will cause MON $TOP_TRANSACTION to remain unchanged (“stuck”) when the transaction ID is incremented. это было в релизных нотах к 2.1 зы: Денис, надо бы в доку внести, а то действительно, нихрена ж не понятно. добавлю ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:03 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий25.03.2019 15:59, hvlad пишет: > автономная тр-ция тоже будет read only. эммм... без обид, но ты ВЫНИМАТЕЛЬНО прочитал стартовый пост?Похоже не вынимательно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:06 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Тогда можно на старте тр-ции писать в GTT ON COMMIT DELETE, без автономки. При коммите - переносить в постоянную таблицу, без автономки При роллбеке - переносить в постоянную таблицу, в автономке. Если там мало чего писать, то можно не в GTT, а в контекстную переменную уровня тр-ции (USER_TRANSACTION) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:10 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 15:59, Симонов Денис пишет: > а точно надо в ON TRANSACTION START писать? Может подойдёт запись USER_TRANSACTION в ON TRANSACTION COMMIT и ON TRANSACTION ROLLBACK? Или поздно уже? поздно. пытаюсь соорудить human-readable сообщение о лок-конфликте. что мол запись блокирует ВАСЯ ПУПКИН, а не транзакция № 2-12-85-06 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:11 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящийпытаюсь соорудить human-readable сообщение о лок-конфликте. что мол запись блокирует ВАСЯ ПУПКИН, а не транзакция № 2-12-85-06Пиши тогда это всё в другую БД ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:18 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 16:10, hvlad пишет: > Тогда можно на старте тр-ции писать в GTT ON COMMIT DELETE, без автономки. > При коммите - переносить в постоянную таблицу, без автономки > При роллбеке - переносить в постоянную таблицу, в автономке. не пойдёт. мне нужна глобальная видимость этой записи пока транзакция активна. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:18 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 16:18, hvlad пишет: > Пиши тогда это всё в другую БД склоняюсь к этому варианту. только не в другую, а в эту же (физически), под видом Код: sql 1. 2. 3. 4.
в этом случае рекурсию прервать можно по имени юзера. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:24 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, а не дороговато ли с точки зрения ресурсов? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:29 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий> Пиши тогда это всё в другую БД склоняюсь к этому варианту.Это была полушутка... Но с fb4 это может стать нормальным вариантом - там есть пул внешних коннектов ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:36 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 16:29, Симонов Денис пишет: > а не дороговато ли с точки зрения ресурсов? щупать надо. пока не знаю. готов выслушать любые альтернативные идеи. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:37 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящийщупать надо. пока не знаю. готов выслушать любые альтернативные идеи.Вести таблицу активных транзакций с пользователями в memory mapped файле через UDF? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:40 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 16:40, rdb_dev пишет: > Вести таблицу активных транзакций с пользователями в memory mapped файле через UDF? идея хорошая, но мы от UDF отказались напрочь. по многим причинам. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:49 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
rdb_dev, в Legacy UDF не надо!!! В UDR ещё можно сделать, но тоже не очень хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:56 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Симонов Денис> а не дороговато ли с точки зрения ресурсов? До ресурсов есть еще вопрос безопасности. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:57 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 16:57, Гаджимурадов Рустам пишет: > До ресурсов есть еще вопрос безопасности. в чем трабл? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 16:58 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, на мой взгляд ресурсы здесь будет узким местом. Стартовать новое соединение на каждую транзакцию дорого, особенно если транзакции стартуют часто и короткие, в 4.0 будет дешевле за счёт пула внешних соединений. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 17:02 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
потестил. по времени получается порядка 200мс. в общем-то, лаг допустимый. засада пока видится одна - ON EXTERNAL DATA SOURCE невозможно НЕ указывать имя сервера. соответственно получаем обломингу при ресторе в другое место. кроме того, алиасы не канают, нужен ПОЛНЫЙ путь к базе. с точки зрения безопасности это нехорошо. но если сощурить левый глаз... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 17:43 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
касаемо необходимости указывать имя сервера, это я погорячился. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 17:46 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, ну и вообще параметры внешнего соединения можно хранить в специальной таблице констант. Надо будет поменяешь в отресторенной БД ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 17:53 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящийпытаюсь соорудить human-readable сообщение о лок-конфликте. что мол запись блокирует ВАСЯ ПУПКИН, а не транзакция № 2-12-85-06 Тогда триггер-то тебе назачем? При получении ошибки дёргай SP, которая вернёт имя пользователя по номеру его транзакции из таблиц мониторинга. Всё, телемаркет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 17:56 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, не прокатит из-за прав на MON$. В 3.0 SECURITY DEFINER ещё нет ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 17:59 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, RDB$GET_CONTEXT('SYSTEM', 'DB_NAME') не канает? Ну и имя сервера localhost ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 18:09 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Симонов Денисне прокатит из-за прав на MON$. В 3.0 SECURITY DEFINER ещё нет Зато есть ES, способный исполняться от имени заданного пользователя, включая SYSDBA. Несекурненько, но это уже другой вопрос. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 18:23 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
25.03.2019 18:09, Симонов Денис пишет: > RDB$GET_CONTEXT('SYSTEM', 'DB_NAME') не канает? ух ты! круто. слона то я и не заметил... > Ну и имя сервера localhost не, имя сервера оказалось не нужно. это я погорячился. СПАСИБО за наводку! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 18:23 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
блин! дак ON EXTERNAL DATA SOURCE вообще не нужен оказался! спасибо DS! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 18:58 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий> в чем трабл? Ну пароль же торчать будет, да ещё RWшный. Впрочем, это тоже можно решать подпрыгиваниями. Мимопроходящий> по времени получается порядка 200мс. Мимопроходящий> в общем-то, лаг допустимый. И шо, это реально лучше обычного варианта с флагом или внешней таблицы? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2019, 20:10 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
погонял тесты при сравнительно нагруженной таблице. просадка производительности всё же заметна. вариант с EXECUTE STATEMENT ... WITH AUTONOMOUS TRANSACTION AS USER ... на данный момент развития исторического материализма придётся исключить. у-вы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 18:39 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящийпросадка производительности всё же заметна. У тебя настолько часты конфликты или ты таки засунул эту конструкцию в триггер? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 18:41 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovМимопроходящийпросадка производительности всё же заметна. У тебя настолько часты конфликты или ты таки засунул эту конструкцию в триггер? Похоже, коту стало совсем нехрен делать ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 19:23 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
СПМ> Похоже, коту стало совсем нехрен делать И студеною зимой, и зеленою весной И стобою и со мной, это яйца-а-а. Ты проснешься на рассвете Слышишь как смеются дети Лишь бы только были эти, эти яйца-а-а. (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 20:06 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящийна данный момент развития исторического материализма придётся исключить. у-вы.Таким образом, тебе остаётся только UDR и memmap. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 11:00 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
27.03.2019 11:00, rdb_dev пишет: > Таким образом, тебе остаётся только UDR и memmap. любая инвазия в серверный процесс есть суксЪ. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 11:57 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
rdb_dev, а тебе изучить вопрос Мимопроходящий, а что совет DS не прокатил? Создать функцию или ХП и вызывать её в момент конфликта передавая в качестве аргумента номер конфликтующей транзакции Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 12:07 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
27.03.2019 12:07, Симонов Денис пишет: > а что совет DS не прокатил? Создать функцию или ХП и вызывать её в момент конфликта передавая в качестве аргумента номер конфликтующей транзакции не хотелось дёргать таблицы мониторинга. да и эскалирование прав до уровня SYSDBA внутри процедуры с открытим паролем не есть гуд. из всего предложенного и протестированного, наименее тормозной и относительно безопасный способ - писать во временную таблицу. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
ну и грохать этот файл еженощно, по крону. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 12:45 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
тьфу, очепятка. не во временную, а во ВНЕШНЮЮ. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 12:46 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, делать insert с клиента после старта тр-ции - не вариант ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 12:55 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
27.03.2019 12:55, hvlad пишет: > делать insert с клиента после старта тр-ции - не вариант ? теоретически можно. но нужно перелопатить все приложения. а это чуть более 2 тысяч модулей. с явными и неявными стартами транзакций. либо вшить код прямо в IBX. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 13:04 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий> но нужно перелопатить все приложения. А прикладная цель какая - ловишь кого-то или статистику собираешь? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 15:12 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамА прикладная цель какая - ловишь кого-то или статистику собираешь? 21842937 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 15:35 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Понял, спасибо. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 16:03 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
с внешним файлом засада... запись в него сервером из разных коннектов на CS не сериализована и не гарантирована. вот такой вот ACHTUNG... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2019, 17:52 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мешанина получается? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2019, 19:15 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
28.03.2019 19:15, Гаджимурадов Рустам пишет: > Мешанина получается? если размер записи достаточно большой, то гарантия "битых" рекордов почти 100%. ужался до минимума. пишу только 2 int32: CONNECTION_ID и TRANSACTION_ID. надо бы конечно писать int64, но 1-й диалект этого не позволяет. при таком размере записи пишет вродь нормально. но есть "фантомные боли". до тех пор, пока пишущий коннект(транзакция) не прочитает свою же собственную запись, другие коннекты её не видят. очень интересное поведение. хотелось бы это всё обсудить... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 11:55 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, external table - для импорта\экспорта, не для конкурентного доступа. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 12:32 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
имхо, просто туда никто не лазил ;) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 13:26 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, лазил. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 13:45 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
29.03.2019 13:45, hvlad пишет: > лазил. много возни? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 13:57 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, ещё раз - external table "оптимизированы" для монопольного доступа в режиме экпорт\импорт. Никто не собирается приделывать туда синхронизацию и управление кешем для конкурентного доступа. Это просто никому и низачем не нужно. Для конкурентного доступа есть таблицы (внезапно! в СУБД есть таблицы - о как ?!) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 14:17 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
29.03.2019 14:17, hvlad пишет: > ещё раз - external table "оптимизированы" для монопольного доступа в режиме экпорт\импорт. нет там никакого монопольного доступа. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 14:39 |
|
Предотвратить рекурсию
|
|||
---|---|---|---|
#18+
Мимопроходящий, "оптимизированы" для ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 15:06 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1560768]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 586ms |
0 / 0 |