Начало » Использование СУБД » Firebird, HQbird, InterBase » На чем переписывать win-приложение для Web?
|
|
|
|
|
|
|
|
|
|
Re: На чем переписывать win-приложение для Web? [сообщение #4640 является ответом на сообщение #4639] |
Mon, 11 March 2024 17:19 |
МП
Сообщений: 889 Зарегистрирован: August 2022 Географическое положение: бурятский тун...
|
Senior Member |
|
|
hvladА почему оно должно быть в DPB ?
И где твоя (вежливая) просьба об этом ?
И чем тебе не подходит SET SESSION IDLE TIMEOUT, если уж на то пошло ?
когда вы эти "безобразия" творили, я ещё только c 1.5 на 3.0 переползал
касаемо того, почему оно должно быть в DPB - дык, параметр коннекта, не иначе.
databases.conf конечно хорошо, действует до того как, но для всех коннектов этой базы, без разбора.
а Attachment::setIdleTimeout() действует на того кого надо, но таки после коннекта.
дополнительный раунд трип.
а если засандалить в DPB, то как говорят у нас в бухгалтерии - "я ничо не делала, а оно само!"
|
|
|
Re: На чем переписывать win-приложение для Web? [сообщение #4641 является ответом на сообщение #4616] |
Mon, 11 March 2024 17:50 |
sim_84
Сообщений: 332 Зарегистрирован: June 2022
|
Senior Member |
|
|
hvlad писал(а) Mon, 11 March 2024 15:25sim_84Параметр ReadConsistency не рулит транзакциями. Он переключает поведение для isc_tpb_reс_version и isc_tpb_noreс_version чтобы они превращались или нет в isc_tpb_read_consistency.
Другое дело, что дефолтное значение 1 для ReadConsistency спорно. Спорить нужно было лет 8 назад, когда оно появилось в альфе\бете.
И, нет, ходить всю жизнь по лезвию - не есть причиной заставлять всех новичков делать так же.
Лично я не спорю по поводу дефолтного значения ReadConsistency
hvlad писал(а) Mon, 11 March 2024 15:25
sim_84Но с другой стороны приложениям на Delphi, где зафигачили длинную RC RO транзакцию несёт вред. Какой вред ? Кто его измерил и может показать ?
Не в искуственном тесте.
Ну лично я никакого вреда не замечал. У меня есть недофетченные курсоры в гридах, которые висят по пол дня. Но ночером люди таки расходятся, так что и OST двигается вперёд.
Если кто-то на ночь приложение не выгружает, то соединение само отрубится по тайм-ауту простоя соединения (4 часа).
|
|
|
|
|
|
Re: На чем переписывать win-приложение для Web? [сообщение #4645 является ответом на сообщение #4643] |
Mon, 11 March 2024 22:18 |
sim_84
Сообщений: 332 Зарегистрирован: June 2022
|
Senior Member |
|
|
avp писал(а) Mon, 11 March 2024 21:24
У меня вот 24x7 всё работает и отражает юзерам в реалтайме ситуацию. Такой таймаут вообще не вариант.
Таки каждый юзер работают 24 часа в сутки? Ты хоть понял что это за тайм-аут? Это тайм-аут простоя соединения, то есть соединения в котором ничего не выполняется.
Что за сфера деятельности такая где юзеры по 24 часа работают?
[Обновления: Mon, 11 March 2024 22:44] Известить модератора
|
|
|
Re: На чем переписывать win-приложение для Web? [сообщение #4647 является ответом на сообщение #4637] |
Tue, 12 March 2024 08:23 |
pastor
Сообщений: 83 Зарегистрирован: June 2022 Географическое положение: Калуга
|
Member |
|
|
hvlad писал(а) Mon, 11 March 2024 16:47pastor писал(а) Mon, 11 March 2024 15:44hvlad писал(а) Mon, 11 March 2024 16:32pastorв фибах есть свой таймер, отваливаемся по нему ConnectionIdleTimeout не зависит от клиента.
в 2.5 ? Тут вроде о 4-ке речь шла...
Пора бы уже бы и переезжать бы, как бы - на 5-ку
собс-но этим и занимаюсь
за счет клиентов, работающих на 2.5
я к тому, что 85% нужного функционала реализовано через SQL, библиотеки и пр. еще в 1.5
еще 10% добили встроенными функциями в 2.5
надежности вроде хватает, производительности - с избытком
одних репликаций три штуки - на все случаи жизни
переезжаем токмо из-за несовместимости с операционками
пережевываеем несовместимости по типам, cursor stability и мелочам развертывания/сопровождения
а
|
|
|
Re: На чем переписывать win-приложение для Web? [сообщение #4648 является ответом на сообщение #4640] |
Tue, 12 March 2024 11:31 |
hvlad
Сообщений: 364 Зарегистрирован: August 2022
|
Senior Member |
|
|
МПhvladА почему оно должно быть в DPB ?
И где твоя (вежливая) просьба об этом ?
И чем тебе не подходит SET SESSION IDLE TIMEOUT, если уж на то пошло ?
когда вы эти "безобразия" творили, я ещё только c 1.5 на 3.0 переползал
касаемо того, почему оно должно быть в DPB - дык, параметр коннекта, не иначе.
databases.conf конечно хорошо, действует до того как, но для всех коннектов этой базы, без разбора.
а Attachment::setIdleTimeout() действует на того кого надо, но таки после коннекта.
дополнительный раунд трип.
а если засандалить в DPB, то как говорят у нас в бухгалтерии - "я ничо не делала, а оно само!"
Если оно тебе прям так надо - ты знаешь где трекер.
"Оно само" в данном случае - не получится.
PS доп. roundtrip после коннекта - это, конечно, трагедия...
...триггеры на коннект, кстати, никто не отменял
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: На чем переписывать win-приложение для Web? [сообщение #4665 является ответом на сообщение #4657] |
Wed, 13 March 2024 01:48 |
SD
Сообщений: 415 Зарегистрирован: August 2022
|
Senior Member |
|
|
avp писал(а) Tue, 12 March 2024 15:52
Если курсор недофетчен, то по идее все записи в базе должны удерживаться. Ибо заранее неизвестно какие записи затронет этот курсор.
Во-первых, ну будут удерживаться и что? Только не говори, что у тебя в базе каждая запись обновляется раз в минуту и каждая из этих версий кем-то недофетчивается.
Во-вторых, недофетченные курсоры это чисто твои (и ФИБС-ов) архитектурные проблемы.
В-третьих, ты эти проблемы реально видишь в выводе gstat или теоретизируешь?
|
|
|
Переход к форуму:
Текущее время: Wed Dec 18 14:21:56 GMT+3 2024
Общее время, затраченное на создание страницы: 0.02071 секунд
|