|
Предотвратить рекурсию
|
|||
---|---|---|---|
#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 |
|
|
start [/forum/topic.php?fid=40&msg=39791062&tid=1560768]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 294ms |
total: | 410ms |
0 / 0 |