Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Еще раз про сборку мусора  [new]
VerLeon
Member

Откуда: Новосибирск
Сообщений: 25
Ivan_Pisarevsky
VerLeon
Не окажется ли, что это в ближайших релизах FB посчитают ненормальным
Все идет у тому, что пишущая ридкоммитед транзакция перестанет копить мусор и RO перестанет быть столь актуальной. Так что, если перестанет писать в RO (что мне не кажется правильным, вполне нормально в RO режиме сделать некие "пометки на полях" база же не меняется) сменишь на RW.


Ну не все так просто. В большом приложении транзакций много и в частности в том, которое досталось мне, долго выстраивали классику (пишем в коротких пишущих, читаем только в RO) . А потом часть таблиц перевели на GTT. А потом... И потом.. На что я и напоролося. Собственно не проблема конечно сделать RW - в плане трудоемкости, но чем это аукнется в плане скорости - хз, а это очень критичный сегмент приложения и боюсь придется переписывать заново.
20 сен 19, 06:10    [21974862]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48652

VerLeon
долго выстраивали классику (пишем в коротких пишущих, читаем только в RO) . А потом часть
таблиц перевели на GTT. А потом... И потом..

А потом приходят естественные последствия использования паттернов вместо мозга.

По-моему, уже пора начать выкашивать из интернета эту "классику" как вредный совет.

Posted via ActualForum NNTP Server 1.5

20 сен 19, 11:04    [21975035]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10142
Dimitry Sibiryakov,

Дима, людям не так просто уйти от концепции Датасетов. А там этот совет является хорошим воркароундом.

Предлагать при работе с ними что-то другое до выхода 4-ки считаю рановато.
Да и когда выйдет, надо бы обкатать новые решения.
Сейчас оно типа попробовал, ну работает. Но реальной промышленной эксплуатации ещё не было.

У тебя есть другие работающие решения? Ну так поделись ими с общественностью
20 сен 19, 11:18    [21975042]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48652

Симонов Денис
У тебя есть другие работающие решения? Ну так поделись ими с общественностью

Транзакция на форму/датасет/запрос. Живёт сколько нужно, гарантированно закрывается когда
не нужна (в отличии от единой транзакции, валяющейся в датамодуле). Это рецепт для
мышевозников, неспособных написать процедуры класса "Загрузить документ" и "Сохранить
документ".

Posted via ActualForum NNTP Server 1.5

20 сен 19, 12:29    [21975160]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30631

а если посмотреть невооруженным взглядом, шо творятЪ с FB жабисты, со своими всякими ORM-ами...
ваще писец!

Posted via ActualForum NNTP Server 1.5

20 сен 19, 12:34    [21975172]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10142
Dimitry Sibiryakov,

а это...
Ну так и сейчас на форме делается одна RC RO для чтения в гридах и одна snapshot для редактирования.
Я то думал ты против чего-то ещё протестуешь, а ты зацепился за слово "одну" да ещё и в контексте глобального датамодуля.
20 сен 19, 12:36    [21975177]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10142
Мимопроходящий,

у жабистов как раз с долгими транзакциями обычно проблем нет. Чтобы они появились это надо сильно постараться натягивать Delphi архитектуру в жабу
20 сен 19, 12:38    [21975179]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30631

да при чем тут транзакции.
речь об "использования паттернов вместо мозга".
у жабистов с этим строго...

Posted via ActualForum NNTP Server 1.5

20 сен 19, 12:41    [21975187]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10142
Мимопроходящий,

а... ну с паттернами да. Есть такое дело. Впрочем паттерны, как и ORM, в некоторых случаях не так плохи, но нужно понимать когда их уместно применять, а когда нет.
А вот натягивать один единственный паттерн на все случаи жизни уже признак не желания думать
20 сен 19, 12:45    [21975193]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48652

Симонов Денис
Ну так и сейчас на форме делается одна RC RO для чтения в гридах и одна snapshot для
редактирования.

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

Posted via ActualForum NNTP Server 1.5

20 сен 19, 13:08    [21975222]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10142
Dimitry Sibiryakov,

я в исходниках сей рецепт заменил, в книжке тоже. Кстати по твоему совету.
Оно разве что в статье висеть осталось.
20 сен 19, 13:13    [21975232]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30631

20.09.2019 13:08, Dimitry Sibiryakov пишет:
> Нет, сейчас (кажется, даже по твоему рецепту) читающая транзакция пихается в глобальный
> датамодуль и к ней привязываются вообще все датасеты. Что и создаёт проблему с её временем
> жизни.

оно с момента создания FIB+ повелось.
как best practice.

Posted via ActualForum NNTP Server 1.5

20 сен 19, 13:14    [21975235]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Arioch
Member

Откуда:
Сообщений: 11060
Так официально-то проблем как раз не было.

А потом оказалось, что блобы текут.
Ещё потомее оказалось, что GTT как-то умудряются версии держать.
20 сен 19, 16:53    [21975596]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
ёёёёё
Member

Откуда:
Сообщений: 1405
Dimitry Sibiryakov
...читающая транзакция пихается в глобальный
датамодуль и...

Господа, новички почти всегда ищут "рабочие примеры", а старички держатся за привычки ("я так всегда делал, и нормально"), никуда от реальности мира не деться.

Напишите кто-нибудь статью, "как надо говнокодить", и стадо дружно побредет в указанном направлении.
20 сен 19, 18:08    [21975653]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30631

20.09.2019 18:08, ёёёёё пишет:
> Напишите кто-нибудь статью, "как надо говнокодить", и стадо дружно побредет в указанном направлении.

да щаззз!
то что ты называешь "стадом" статьи не читает.
никакие и ни про что.
максимум - видеоролики.

Posted via ActualForum NNTP Server 1.5

20 сен 19, 18:16    [21975657]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 60315
Напишите видеоролик. С котиками в начале и в конце.

Posted via ActualForum NNTP Server 1.5

20 сен 19, 19:19    [21975686]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
ёёёёё
Member

Откуда:
Сообщений: 1405
Мимопроходящий
20.09.2019 18:08, ёёёёё пишет:
> Напишите кто-нибудь статью, "как надо говнокодить", и стадо дружно побредет в указанном направлении.

да щаззз!
то что ты называешь "стадом" статьи не читает.
никакие и ни про что.
максимум - видеоролики.

Коллега Rik целую систему программирования создал, уверенный в верности исходного паттерна (вечная RO и короткая RW транзакция) : https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1049868&msg=17464015

Он где-то хватанул информацию, проверил на паре тестов - схема рабочая, и всё, к следующей задаче переключился. Обычный режим работы прикладника, мне так кажется.
Я когда-то все статьи с ibase и доступную документацию скачал и распечатал для изучения, а теперь только релизноты почитываю, ибо куча иных дел накопилась... и то же самое - пользуюсь наработанными паттернами, на основе прежде всего упомянутых статей, примеров с почившего Devrace да книжки уважаемого Ковязина-Вострикова.
За последнее время по разработке софта с FB и статей новых не было, кмк, одна на хабре была, да и та неинтересная(про фаердак, тьфу).
20 сен 19, 20:24    [21975720]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Старый плюшевый мишка
Member

Откуда:
Сообщений: 654
Мимопроходящий
оно с момента создания FIB+ повелось.
как best practice.


Раньше. С того момента как Баба Аня эту фичу со стартом RO RC в состоянии commited придумала.
20 сен 19, 23:03    [21975804]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 28320
ёёёёё
пользуюсь наработанными паттернами

у меня наоборот - паттерны для вещей, которые НЕ надо делать.
21 сен 19, 11:58    [21975903]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10142
ёёёёё,

а чем тебе FireDac не нравится? Про Fib+ и IBX и так уже всё написано. Так что писалось про компоненты которые сейчас в поставке Delphi
21 сен 19, 14:15    [21975952]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
ёёёёё
Member

Откуда:
Сообщений: 1405
Симонов Денис
Про Fib+ и IBX и так уже всё написано.

Где оно, что уже написано?
Все статьи с Devrace недоступны.
Может быть, кто-то сохранил их examle -pack? Добавьте на гитхаб, пожалуйста. https://github.com/madorin/fibplus
21 сен 19, 15:00    [21975971]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10142
ёёёёё,

http://www.ibase.ru/ibx/
этого не достаточно?
21 сен 19, 15:04    [21975975]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
ёёёёё
Member

Откуда:
Сообщений: 1405
Симонов Денис
ёёёёё,

http://www.ibase.ru/ibx/
этого не достаточно?

Ну там же ничего нет.
21 сен 19, 15:11    [21975979]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
ёёёёё
Member

Откуда:
Сообщений: 1405
ёёёёё
Симонов Денис
Про Fib+ и IBX и так уже всё написано.

Где оно, что уже написано?
Все статьи с Devrace недоступны.
Может быть, кто-то сохранил их examle -pack? Добавьте на гитхаб, пожалуйста. https://github.com/madorin/fibplus

Вот.
Часть1
Часть2
21 сен 19, 15:15    [21975981]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про сборку мусора  [new]
ёёёёё
Member

Откуда:
Сообщений: 1405
ёёёёё
Симонов Денис
ёёёёё,

http://www.ibase.ru/ibx/
этого не достаточно?

Ну там же ничего нет.

Я про "рекомендуемые паттерны", если что, с которых начинали разговор.
21 сен 19, 15:18    [21975983]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Firebird, InterBase Ответить