SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » На чем переписывать win-приложение для Web?
Re: На чем переписывать win-приложение для Web? [сообщение #4492 является ответом на сообщение #4489] Fri, 16 February 2024 13:35 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
да пофигу ваще-то.
исподники есть, и трава не расти.
Re: На чем переписывать win-приложение для Web? [сообщение #4499 является ответом на сообщение #4492] Sat, 17 February 2024 16:07 Переход к предыдущему сообщениюПереход к следующему сообщению
sf в настоящее время не в онлайне  sf
Сообщений: 11
Зарегистрирован: July 2023
Junior Member
По ощущениям коллега путает opensource и freeware.
Re: На чем переписывать win-приложение для Web? [сообщение #4557 является ответом на сообщение #4395] Tue, 27 February 2024 18:05 Переход к предыдущему сообщениюПереход к следующему сообщению
IP в настоящее время не в онлайне  IP
Сообщений: 25
Зарегистрирован: January 2023
Junior Member
sg729 писал(а) Fri, 09 February 2024 10:01
sim_84 писал(а) Fri, 09 February 2024 09:11

Правда. В Linux в именах динамических библиотек очень часто включена полная версия. Приложение линкуется к конкретной версии библиотеки. Частично этот вопрос решается через символические ссылки, но не для всего можно сделать так.
Спасибо! Уберегли от лишних мучений Smile

sim_84 писал(а) Fri, 09 February 2024 09:11

Но кто мешает иметь много виртуалок? Я имею ввиду честные виртуалки, а не WSL.
Не смог пробросить буфер обмена из Windows в РедОС под Oracle VM VirtualBox и обратно. То ли руки у меня кривые, то ли мозги тупые Very Happy
Непереносимость лазаря несколько преувеличена, по крайней мере между SUSE - centos у меня вполне себе все переносилось в виде готового бинаря. А то, что для компиляции бинаря не надо запускать виндовиртуалку, как по мне только плюс.

копипаст промеж вирталок тоже вполне себе работает, хотя и бывают взбрыкивания иногда. Правда у меня на железяке пингвин, в виндовс - это такая программа, чтоб можно было дельфи запустить. Smile
Re: На чем переписывать win-приложение для Web? [сообщение #4558 является ответом на сообщение #4557] Wed, 28 February 2024 11:59 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
IP
. копипаст промеж вирталок тоже вполне себе работает, хотя и бывают взбрыкивания иногда. Правда у меня на железяке пингвин, в виндовс - это такая программа, чтоб можно было дельфи запустить. Smile
+100500!
у нас в конторе сейчас большинство разрабов по такой схеме работают.
за исключением одного слишком юного организма, для которого Win11 - «верх совершенства».

зы: куда запропастился-то? давно тебя не видно.
Re: На чем переписывать win-приложение для Web? [сообщение #4564 является ответом на сообщение #4558] Thu, 29 February 2024 15:26 Переход к предыдущему сообщениюПереход к следующему сообщению
IP в настоящее время не в онлайне  IP
Сообщений: 25
Зарегистрирован: January 2023
Junior Member
to МП

Да тут, я тут. Никуда не делся. Smile Суетой все какой-то занят.
Народ вон уже пятеркой хвастается, а она у меня ресторится через раз, гбак сегфолтится на полпути, если указать айпи в строке коннекта. Если не указать, то доресторилось, но у кучи запросов планы уехали в тартарары.
И получается, что хвастать пока особо нечем.
Re: На чем переписывать win-приложение для Web? [сообщение #4565 является ответом на сообщение #4564] Thu, 29 February 2024 16:18 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
IP
Народ вон уже пятеркой хвастается, а она у меня ресторится через раз, гбак сегфолтится на полпути, если указать айпи в строке коннекта.
Гм... и где багрепорт ?
Re: На чем переписывать win-приложение для Web? [сообщение #4587 является ответом на сообщение #4565] Thu, 07 March 2024 12:35 Переход к предыдущему сообщениюПереход к следующему сообщению
IP в настоящее время не в онлайне  IP
Сообщений: 25
Зарегистрирован: January 2023
Junior Member
Влад, каюсь, грешен. Вот только как его соорудить? Валилось оно на не первом гигабайте на ресторе данных. файл бэкапа с кучей коммерческой инфы и весом гигов за 200. Я думал может с конфигом чего левого накрутил или там место в темпе кончилось. Убрал из строки коннекта рестора айпишник сервера и оно разресторилось до состояния онлайн со всеми индексами и прочей требухой и конфиг тот же самый остался. Если проблема важная и вы ее ловите, попробую состряпать тескэйз, по идее файл бэкапа читается последовательно, если той же командой dd откусить голову и зазиповать, то от данных там будут ошметки коммерческая ценность оных устремится к нулю и размер станет сильно меньше.
Re: На чем переписывать win-приложение для Web? [сообщение #4588 является ответом на сообщение #4587] Thu, 07 March 2024 12:59 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
IP писал(а) Thu, 07 March 2024 11:35
Влад, каюсь, грешен. Вот только как его соорудить? Валилось оно на не первом гигабайте на ресторе данных. файл бэкапа с кучей коммерческой инфы и весом гигов за 200. Я думал может с конфигом чего левого накрутил или там место в темпе кончилось. Убрал из строки коннекта рестора айпишник сервера и оно разресторилось до состояния онлайн со всеми индексами и прочей требухой и конфиг тот же самый остался. Если проблема важная и вы ее ловите, попробую состряпать тескэйз, по идее файл бэкапа читается последовательно, если той же командой dd откусить голову и зазиповать, то от данных там будут ошметки коммерческая ценность оных устремится к нулю и размер станет сильно меньше.
Любое падение - важное.

Если есть возможность повторить тестовый рестор:
- настрой систему на создание coredump,
- убедись, что debuginfo в наличии,
- поставь в конфиге BugCheckAbort=1
и запускай. Как будет core - сними трассы стеков и давай нам.

PS не надо откусывать головы, не надо
Re: На чем переписывать win-приложение для Web? [сообщение #4591 является ответом на сообщение #4315] Thu, 07 March 2024 15:12 Переход к предыдущему сообщениюПереход к следующему сообщению
svd в настоящее время не в онлайне  svd
Сообщений: 49
Зарегистрирован: November 2022
Member
Цитата:
Что-то мне кажется, что фибы с их фирменной фишкой "две транзакции в одном датасете" ни в FB4.0, ни в FB5.0 использоваться не будут. Помните, был срач на старом скруле насчёт долгоживущих "читающих" транзакций в FB 4.0?
В ФБ4 что то по этому поводу изменилось? Можно пару подсказок по каким совам инфу искать?

У нас как раз переезд начинается на ФБ4. Поэтому вопрос остро встанет, если приложения с двумя транзакциями вдруг перестанут работать.
Re: На чем переписывать win-приложение для Web? [сообщение #4592 является ответом на сообщение #4591] Thu, 07 March 2024 15:36 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Цитата:
В ФБ4 что то по этому поводу изменилось? Можно пару подсказок по каким совам инфу искать?
Да. Любая READ COMMITTED транзакция (RECORD VERSION и NO_RECORD VERSION) по умолчанию превращается в READ COMMITTED READ CONSISTENCY (RC RC).
READ COMMITTED READ CONSISTENCY - это снимок на уровне запроса/курсора (самого верхнего уровня).
Активная RC RC будет удерживать классическую сборку мусора, даже если она READ ONLY. Поведение можно переключить на старое, изменив параметр конфигурации ReadConsistency.
То есть, при установленном (ReadConsistency = 0), будут доступны все три уровня изолированности READ COMMITTED RECORD VERSION, READ COMMITTED NO_RECORD VERSION и READ COMMITTED READ CONSISTENCY.

Но с другой стороны 4.0 в добавлении к классической сборке мусора появилась ещё промежуточная сборка мусора, которая позволяет сократить длину цепочек версий (удалять версии, которые образовались между активными транзакциями).
Промежуточная сборка мусора не удерживается никакой READ COMMITTED транзакцией, только активными запросами или не полностью выбранными курсорами (ибо для запроса есть активный снимок). SNAPSHOT транзакции удерживают промежуточную сборку мусора только для своего снимка.

Подробнее как всегда в Release Notes.

Цитата:
У нас как раз переезд начинается на ФБ4. Поэтому вопрос остро встанет, если приложения с двумя транзакциями вдруг перестанут работать.
Не перестанут, но без (ReadConsistency = 0) могут работать не так как ожидалось (копить мусор).
Как я уже говорил транзакций должно быть столько сколько нужно, а не 2 на всё приложение. 2 транзакции на Датасет без проблем. Лучше больше коротких транзакций, чем одна длинная.

[Обновления: Thu, 07 March 2024 15:38]

Известить модератора

Re: На чем переписывать win-приложение для Web? [сообщение #4596 является ответом на сообщение #4592] Thu, 07 March 2024 16:19 Переход к предыдущему сообщениюПереход к следующему сообщению
svd в настоящее время не в онлайне  svd
Сообщений: 49
Зарегистрирован: November 2022
Member
Спасибо за пояснение:

Цитата:
Активная RC RC будет удерживать классическую сборку мусора, даже если она READ ONLY. Поведение можно переключить на старое, изменив параметр конфигурации ReadConsistency.
В любом случае буду внимательнее читать Релиз Ноут именно про этот парамер.

Цитата:
Не перестанут, но без (ReadConsistency = 0) могут работать не так как ожидалось (копить мусор).
Как я уже говорил транзакций должно быть столько сколько нужно, а не 2 на всё приложение. 2 транзакции на Датасет без проблем. Лучше больше коротких транзакций, чем одна длинная.

Ну в принципе у нас и ФБ2.5 такое поведение лет 10 назад было замечено. Поэтому все только читающие транзакции проверяются по разнице в номере с ОДТ и если больше 10000, то происходит коммит только-читающих.

Re: На чем переписывать win-приложение для Web? [сообщение #4598 является ответом на сообщение #4596] Thu, 07 March 2024 18:34 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
Добавили в параметры транзации флаг isc_tpb_read_consistency, но почему то не добавили isc_tpb_NO_read_consistency для принудительного отключения....
Re: На чем переписывать win-приложение для Web? [сообщение #4599 является ответом на сообщение #4598] Thu, 07 March 2024 21:46 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
avp писал(а) Thu, 07 March 2024 17:34
Добавили в параметры транзации флаг isc_tpb_read_consistency, но почему то не добавили isc_tpb_NO_read_consistency для принудительного отключения....
Это либо из-за собственной тупости, либо чтобы тебя позлить.
Третьего не дано.
Re: На чем переписывать win-приложение для Web? [сообщение #4601 является ответом на сообщение #4599] Fri, 08 March 2024 23:11 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
hvlad писал(а) Thu, 07 March 2024 21:46
avp писал(а) Thu, 07 March 2024 17:34
Добавили в параметры транзации флаг isc_tpb_read_consistency, но почему то не добавили isc_tpb_NO_read_consistency для принудительного отключения....
Это либо из-за собственной тупости, либо чтобы тебя позлить.
Третьего не дано.
Да я очень зол!!!
Как портировать старый код на FB4 без правки его конфигов?
Re: На чем переписывать win-приложение для Web? [сообщение #4602 является ответом на сообщение #4601] Sat, 09 March 2024 00:32 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
avp писал(а) Fri, 08 March 2024 22:11
hvlad писал(а) Thu, 07 March 2024 21:46
avp писал(а) Thu, 07 March 2024 17:34
Добавили в параметры транзации флаг isc_tpb_read_consistency, но почему то не добавили isc_tpb_NO_read_consistency для принудительного отключения....
Это либо из-за собственной тупости, либо чтобы тебя позлить.
Третьего не дано.
Да я очень зол!!!
Как портировать старый код на FB4 без правки его конфигов?
1. В чём проблема старого кода, которую должно решить подобное "портирование" ?
2. Что мешает править конфиг ?
3. Что мешает использовать isc_dpb_config ?
Re: На чем переписывать win-приложение для Web? [сообщение #4603 является ответом на сообщение #4602] Sun, 10 March 2024 22:06 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
1. Огромное количество кода написанного в старой парадигме с длительными недофетченными запросами.
2. ПО тиражируемое. В общем случае сервер не является контролируемым. Или нет специалистов которые на месте могу настроить.
3. Где почитать подробнее?
4. Но в идеале хотелось бы рулить уровнем изоляции для отдельных транзакций. Непонятно почему нельзя теперь принудительно запустить староверную RC транзакцию.  
Re: На чем переписывать win-приложение для Web? [сообщение #4604 является ответом на сообщение #4603] Mon, 11 March 2024 09:29 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Прекрасно. То есть вы собираетесь обновить ФБ не имея на месте специалиста который может пару строчек в конфиге поменять?
Я так вообще считаю что конфиг по умолчанию не подходит в 90% случаев и его надо менять всегда, и не только один жалкий параметр ReadConsistency.
А с совместимостью типов в вашем ПО всё хорошо? Не надо крутить DatatypeCompability? А дефолтного страничного кеша хватает? А память под сортировки?

Кто мешает распространять свой преднастроенный конфиг? Кто мешает вообще собрать свой дистриб ФБ с преднастроенным конфигом? Кто мешает включать этот дистриб в состав вашего приложения?

У вас приложение работает с общесистемным fbclient.dll или со своим. Если со своим, то кто мешает положить рядом с этим клиентом firebird.conf где есть соответствующий параметр?

Что касается isc_dpb_config, то это обычный строковый атрибут соединения, куда просто дописываешь строкой желаемый параметр/параметры ReadConsistency = 0. Надо только немного подкрутить TIBDatabase, чтобы он его воспринимал как другие.

[Обновления: Mon, 11 March 2024 09:30]

Известить модератора

Re: На чем переписывать win-приложение для Web? [сообщение #4605 является ответом на сообщение #4604] Mon, 11 March 2024 11:54 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
я своё "фе" уже высказывал ранее.
нехорошо, когда транзакциями рулим через isc_dpb, а не через isc_tpb.
некузяво.
и даже кой-где некошерно.

зы: я понимаю, что "изнутри кода" оно всё стройно и логично.
но снаружи - крестик с обрезанием.
Re: На чем переписывать win-приложение для Web? [сообщение #4607 является ответом на сообщение #4605] Mon, 11 March 2024 13:27 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 162
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Лично я, например, не понимаю: можно ли изменить технику сборки мусора строго в одной транзакции или это надо делать строго для базы.
Поэтому (уже) стараюсь реже фэкать.
Re: На чем переписывать win-приложение для Web? [сообщение #4608 является ответом на сообщение #4605] Mon, 11 March 2024 13:38 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Параметр ReadConsistency не рулит транзакциями. Он переключает поведение для isc_tpb_reс_version и isc_tpb_noreс_version чтобы они превращались или нет в isc_tpb_read_consistency.

Другое дело, что дефолтное значение 1 для ReadConsistency спорно.

Для Legacy приложений где нет долгих RC транзакций это оправдано, ибо позволяет сразу (без модификации приложения и драйверов) иметь согласованный на уровне запроса READ COMMITTED.
Это для всего что написано на .NET/Java/PHP может ещё где-то.

Но с другой стороны приложениям на Delphi, где зафигачили длинную RC RO транзакцию несёт вред.
Re: На чем переписывать win-приложение для Web? [сообщение #4609 является ответом на сообщение #4608] Mon, 11 March 2024 14:05 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
sim_84
Но с другой стороны приложениям на Delphi, где зафигачили длинную RC RO транзакцию несёт вред.
а всё потому, что "евангелисты" кучкующиеся около FB, во всю Ивановскую проповедовали долгоиграющую RC RO.
и только старые ретрограды (не будем тыкать пальцем) осаживали пыл юных прогрессистов еретическими постулатами, что мол "снапшот - наше всё!"
Re: На чем переписывать win-приложение для Web? [сообщение #4610 является ответом на сообщение #4604] Mon, 11 March 2024 14:21 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
sim_84 писал(а) Mon, 11 March 2024 09:29

Что касается isc_dpb_config, то это обычный строковый атрибут соединения, куда просто дописываешь строкой желаемый параметр/параметры ReadConsistency = 0. Надо только немного подкрутить TIBDatabase, чтобы он его воспринимал как другие.
Вот спасибо, буду копать в этом направлении. Только нужна уверенность в том что это сработает для этого параметра на уровне базы.

Что касается остальных предложенных мер, то они все весьма трудозатратны и того не стоят. Нужно с минимальными усилиями адаптировать ПО к FB4, хотя бы формально чтобы можно было заявить об этом. Т.е. для начала просто преодолеть все ломающие нововведения в FB4.


Re: На чем переписывать win-приложение для Web? [сообщение #4611 является ответом на сообщение #4609] Mon, 11 March 2024 14:25 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
МП писал(а) Mon, 11 March 2024 14:05
sim_84
Но с другой стороны приложениям на Delphi, где зафигачили длинную RC RO транзакцию несёт вред.
а всё потому, что "евангелисты" кучкующиеся около FB, во всю Ивановскую проповедовали долгоиграющую RC RO.
и только старые ретрограды (не будем тыкать пальцем) осаживали пыл юных прогрессистов еретическими постулатами, что мол "снапшот - наше всё!"
Не только в этом дело. Ещё у многочисленных компонент доступа было принято держать недофетченные курсоры для показа в гриде.
Можно легко открыть запрос на миллион записей и показывать будет только начальные записи. И дофетчиваться по мере скролла юзера.
А такой грид мог висеть открытым бесконечно долго у сотни юзеров.
Re: На чем переписывать win-приложение для Web? [сообщение #4612 является ответом на сообщение #4608] Mon, 11 March 2024 14:28 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
sim_84 писал(а) Mon, 11 March 2024 13:38
Параметр ReadConsistency не рулит транзакциями. Он переключает поведение для isc_tpb_reс_version и isc_tpb_noreс_version чтобы они превращались или нет в isc_tpb_read_consistency.

Другое дело, что дефолтное значение 1 для ReadConsistency спорно.
Да фиг оно с ним. Почему отрезали возможность явно запускать RC транзакции в старом стиле?
Если по техническим причинам, то понять ещё можно.
Если по идеологическим, то это уже насилие какое то.


Re: На чем переписывать win-приложение для Web? [сообщение #4613 является ответом на сообщение #4612] Mon, 11 March 2024 14:45 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
avp
, то это уже насилие какое то.
да не парься заранее.
как работало так и будет.
ты же не плодишь в задачах мусор мегатоннами.
или таки ой?
Re: На чем переписывать win-приложение для Web? [сообщение #4614 является ответом на сообщение #4609] Mon, 11 March 2024 14:45 Переход к предыдущему сообщениюПереход к следующему сообщению
pastor в настоящее время не в онлайне  pastor
Сообщений: 83
Зарегистрирован: June 2022
Географическое положение: Калуга
Member
[quote title=МП писал(а) Mon, 11 March 2024 14:05]sim_84

и только старые ретрограды (не будем тыкать пальцем) осаживали пыл юных прогрессистов еретическими постулатами, что мол "снапшот - наше всё!"
наше все - автоотключение пользователя по таймауту.
доводов ЗА - миллион



Re: На чем переписывать win-приложение для Web? [сообщение #4615 является ответом на сообщение #4603] Mon, 11 March 2024 15:19 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
avp писал(а) Sun, 10 March 2024 21:06
1. Огромное количество кода написанного в старой парадигме с длительными недофетченными запросами.
2. ПО тиражируемое. В общем случае сервер не является контролируемым. Или нет специалистов которые на месте могу настроить.
3. Где почитать подробнее?
4. Но в идеале хотелось бы рулить уровнем изоляции для отдельных транзакций. Непонятно почему нельзя теперь принудительно запустить староверную RC транзакцию.  
Сложно было процитировать вопросы перед своими ответами ?

1. Кто сказал, что это проблема ? Ты измерял "вред" ? Давай числа, посмотрим

На остальное уже ответили рядом
Re: На чем переписывать win-приложение для Web? [сообщение #4616 является ответом на сообщение #4608] Mon, 11 March 2024 15:25 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
sim_84
Параметр ReadConsistency не рулит транзакциями. Он переключает поведение для isc_tpb_reс_version и isc_tpb_noreс_version чтобы они превращались или нет в isc_tpb_read_consistency.

Другое дело, что дефолтное значение 1 для ReadConsistency спорно.
Спорить нужно было лет 8 назад, когда оно появилось в альфе\бете.
И, нет, ходить всю жизнь по лезвию - не есть причиной заставлять всех новичков делать так же.

sim_84
Но с другой стороны приложениям на Delphi, где зафигачили длинную RC RO транзакцию несёт вред.
Какой вред ? Кто его измерил и может показать ?
Не в искуственном тесте.
Re: На чем переписывать win-приложение для Web? [сообщение #4617 является ответом на сообщение #4611] Mon, 11 March 2024 15:26 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
avp
Не только в этом дело. Ещё у многочисленных компонент доступа было принято держать недофетченные курсоры для показа в гриде.
Можно легко открыть запрос на миллион записей и показывать будет только начальные записи. И дофетчиваться по мере скролла юзера.
А такой грид мог висеть открытым бесконечно долго у сотни юзеров.
И шо ?
Re: На чем переписывать win-приложение для Web? [сообщение #4618 является ответом на сообщение #4614] Mon, 11 March 2024 15:28 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
pastor
наше все - автоотключение пользователя по таймауту.
доводов ЗА - миллион
ConnectionIdleTimeout в помощь
Re: На чем переписывать win-приложение для Web? [сообщение #4619 является ответом на сообщение #4612] Mon, 11 March 2024 15:29 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
avp
Да фиг оно с ним. Почему отрезали возможность явно запускать RC транзакции в старом стиле?
Если по техническим причинам, то понять ещё можно.
Если по идеологическим, то это уже насилие какое то.
Именно - насилие. Вы иначе не понимаете Smile

PS отрезали тут что-то другое и не те, на кого клевещут Smile
Re: На чем переписывать win-приложение для Web? [сообщение #4621 является ответом на сообщение #4615] Mon, 11 March 2024 15:37 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
hvlad писал(а) Mon, 11 March 2024 15:19

1. Кто сказал, что это проблема ? Ты измерял "вред" ? Давай числа, посмотрим
Тут не числа, тут другая логика. Кто даст гарантии что оно не выстрелит в ногу где нибудь через год на высонагруженном объекте?
Нужно минимизировать риски.
Re: На чем переписывать win-приложение для Web? [сообщение #4622 является ответом на сообщение #4617] Mon, 11 March 2024 15:39 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
hvlad писал(а) Mon, 11 March 2024 15:26
avp
Не только в этом дело. Ещё у многочисленных компонент доступа было принято держать недофетченные курсоры для показа в гриде.
Можно легко открыть запрос на миллион записей и показывать будет только начальные записи. И дофетчиваться по мере скролла юзера.
А такой грид мог висеть открытым бесконечно долго у сотни юзеров.
И шо ?
Потенциально бесконечное застревание OIT.
Re: На чем переписывать win-приложение для Web? [сообщение #4623 является ответом на сообщение #4612] Mon, 11 March 2024 15:40 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 411
Зарегистрирован: August 2022
Senior Member
avp писал(а) Mon, 11 March 2024 12:28

Да фиг оно с ним. Почему отрезали возможность явно запускать RC транзакции в старом стиле?
Потому что у старого стиля нет преимуществ перед новым. От слова "совсем".
Re: На чем переписывать win-приложение для Web? [сообщение #4624 является ответом на сообщение #4618] Mon, 11 March 2024 15:54 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
hvlad
pastor
наше все - автоотключение пользователя по таймауту.
доводов ЗА - миллион
ConnectionIdleTimeout в помощь
это который в API обозван isc_dpb_connect_timeout?  :evil:
Re: На чем переписывать win-приложение для Web? [сообщение #4625 является ответом на сообщение #4624] Mon, 11 March 2024 15:57 Переход к предыдущему сообщениюПереход к следующему сообщению
pastor в настоящее время не в онлайне  pastor
Сообщений: 83
Зарегистрирован: June 2022
Географическое положение: Калуга
Member
МП писал(а) Mon, 11 March 2024 15:54
hvlad
pastor
наше все - автоотключение пользователя по таймауту.
доводов ЗА - миллион
ConnectionIdleTimeout в помощь
это который в API обозван isc_dpb_connect_timeout?  :evil:
нет
в фибах есть свой таймер, отваливаемся по нему
Re: На чем переписывать win-приложение для Web? [сообщение #4626 является ответом на сообщение #4624] Mon, 11 March 2024 16:23 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
МП
hvlad
pastor
наше все - автоотключение пользователя по таймауту.
доводов ЗА - миллион
ConnectionIdleTimeout в помощь
это который в API обозван isc_dpb_connect_timeout?  :evil:
Иди доку чти, evil
Re: На чем переписывать win-приложение для Web? [сообщение #4627 является ответом на сообщение #4622] Mon, 11 March 2024 16:26 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
avp писал(а) Mon, 11 March 2024 14:39
hvlad писал(а) Mon, 11 March 2024 15:26
avp
Не только в этом дело. Ещё у многочисленных компонент доступа было принято держать недофетченные курсоры для показа в гриде.
Можно легко открыть запрос на миллион записей и показывать будет только начальные записи. И дофетчиваться по мере скролла юзера.
А такой грид мог висеть открытым бесконечно долго у сотни юзеров.
И шо ?
Потенциально бесконечное застревание OIT.
OIT "застревает" совершенно от другого.
И никак не связан с накоплением и\или сборкой мусора.
Re: На чем переписывать win-приложение для Web? [сообщение #4628 является ответом на сообщение #4621] Mon, 11 March 2024 16:30 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 358
Зарегистрирован: August 2022
Senior Member
avp писал(а) Mon, 11 March 2024 14:37
hvlad писал(а) Mon, 11 March 2024 15:19

1. Кто сказал, что это проблема ? Ты измерял "вред" ? Давай числа, посмотрим
Тут не числа, тут другая логика. Кто даст гарантии что оно не выстрелит в ногу где нибудь через год на высонагруженном объекте?
Нужно минимизировать риски.
Для минимизации рисков нужно уметь их оценивать. Где твои оценки ? На чём они основаны ?
Пока что и вижу, что ты не понимаешь что такое OIT и на что он влияет.
Какие высоконагруженные объекты с таким уровнем знаний ?
Re: На чем переписывать win-приложение для Web? [сообщение #4629 является ответом на сообщение #4627] Mon, 11 March 2024 16:31 Переход к предыдущему сообщениюПереход к предыдущему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
hvlad писал(а) Mon, 11 March 2024 16:26

OIT "застревает" совершенно от другого.
От недофетченного курсора он обязан застревать при консистентности.

hvlad писал(а) Mon, 11 March 2024 16:26

И никак не связан с накоплением и\или сборкой мусора.
В любом случае мусора будет больше и снимок TIP будет разбухать.

Предыдущая тема: IRequest против IStatement
Следующая тема: ANN: FIREBIRD CONF 2024: техническая конференция для разработчиков и администраторов
Переход к форуму:
  


Текущее время: Sun Nov 24 02:52:57 GMT+3 2024

Общее время, затраченное на создание страницы: 0.02022 секунд