|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyVerLeonНе окажется ли, что это в ближайших релизах FB посчитают ненормальнымВсе идет у тому, что пишущая ридкоммитед транзакция перестанет копить мусор и RO перестанет быть столь актуальной. Так что, если перестанет писать в RO (что мне не кажется правильным, вполне нормально в RO режиме сделать некие "пометки на полях" база же не меняется) сменишь на RW. Ну не все так просто. В большом приложении транзакций много и в частности в том, которое досталось мне, долго выстраивали классику (пишем в коротких пишущих, читаем только в RO) . А потом часть таблиц перевели на GTT. А потом... И потом.. На что я и напоролося. Собственно не проблема конечно сделать RW - в плане трудоемкости, но чем это аукнется в плане скорости - хз, а это очень критичный сегмент приложения и боюсь придется переписывать заново. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 06:10 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
VerLeonдолго выстраивали классику (пишем в коротких пишущих, читаем только в RO) . А потом часть таблиц перевели на GTT. А потом... И потом.. А потом приходят естественные последствия использования паттернов вместо мозга. По-моему, уже пора начать выкашивать из интернета эту "классику" как вредный совет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 11:04 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Дима, людям не так просто уйти от концепции Датасетов. А там этот совет является хорошим воркароундом. Предлагать при работе с ними что-то другое до выхода 4-ки считаю рановато. Да и когда выйдет, надо бы обкатать новые решения. Сейчас оно типа попробовал, ну работает. Но реальной промышленной эксплуатации ещё не было. У тебя есть другие работающие решения? Ну так поделись ими с общественностью ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 11:18 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Симонов ДенисУ тебя есть другие работающие решения? Ну так поделись ими с общественностью Транзакция на форму/датасет/запрос. Живёт сколько нужно, гарантированно закрывается когда не нужна (в отличии от единой транзакции, валяющейся в датамодуле). Это рецепт для мышевозников, неспособных написать процедуры класса "Загрузить документ" и "Сохранить документ". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 12:29 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
а если посмотреть невооруженным взглядом, шо творятЪ с FB жабисты, со своими всякими ORM-ами... ваще писец! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 12:34 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, а это... Ну так и сейчас на форме делается одна RC RO для чтения в гридах и одна snapshot для редактирования. Я то думал ты против чего-то ещё протестуешь, а ты зацепился за слово "одну" да ещё и в контексте глобального датамодуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 12:36 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Мимопроходящий, у жабистов как раз с долгими транзакциями обычно проблем нет. Чтобы они появились это надо сильно постараться натягивать Delphi архитектуру в жабу ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 12:38 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
да при чем тут транзакции. речь об "использования паттернов вместо мозга". у жабистов с этим строго... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 12:41 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Мимопроходящий, а... ну с паттернами да. Есть такое дело. Впрочем паттерны, как и ORM, в некоторых случаях не так плохи, но нужно понимать когда их уместно применять, а когда нет. А вот натягивать один единственный паттерн на все случаи жизни уже признак не желания думать ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 12:45 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Симонов ДенисНу так и сейчас на форме делается одна RC RO для чтения в гридах и одна snapshot для редактирования. Нет, сейчас (кажется, даже по твоему рецепту) читающая транзакция пихается в глобальный датамодуль и к ней привязываются вообще все датасеты. Что и создаёт проблему с её временем жизни. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 13:08 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, я в исходниках сей рецепт заменил, в книжке тоже. Кстати по твоему совету. Оно разве что в статье висеть осталось. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 13:13 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
20.09.2019 13:08, Dimitry Sibiryakov пишет: > Нет, сейчас (кажется, даже по твоему рецепту) читающая транзакция пихается в глобальный > датамодуль и к ней привязываются вообще все датасеты. Что и создаёт проблему с её временем > жизни. оно с момента создания FIB+ повелось. как best practice. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 13:14 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Так официально-то проблем как раз не было. А потом оказалось, что блобы текут. Ещё потомее оказалось, что GTT как-то умудряются версии держать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 16:53 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov...читающая транзакция пихается в глобальный датамодуль и... Господа, новички почти всегда ищут "рабочие примеры", а старички держатся за привычки ("я так всегда делал, и нормально"), никуда от реальности мира не деться. Напишите кто-нибудь статью, "как надо говнокодить", и стадо дружно побредет в указанном направлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 18:08 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
20.09.2019 18:08, ёёёёё пишет: > Напишите кто-нибудь статью, "как надо говнокодить", и стадо дружно побредет в указанном направлении. да щаззз! то что ты называешь "стадом" статьи не читает. никакие и ни про что. максимум - видеоролики. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 18:16 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Напишите видеоролик. С котиками в начале и в конце. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 19:19 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Мимопроходящий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.09.2019, 20:24 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Мимопроходящийоно с момента создания FIB+ повелось. как best practice. Раньше. С того момента как Баба Аня эту фичу со стартом RO RC в состоянии commited придумала. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 23:03 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
ёёёёё пользуюсь наработанными паттернами у меня наоборот - паттерны для вещей, которые НЕ надо делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2019, 11:58 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
ёёёёё, а чем тебе FireDac не нравится? Про Fib+ и IBX и так уже всё написано. Так что писалось про компоненты которые сейчас в поставке Delphi ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2019, 14:15 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
Симонов ДенисПро Fib+ и IBX и так уже всё написано. Где оно, что уже написано? Все статьи с Devrace недоступны. Может быть, кто-то сохранил их examle -pack? Добавьте на гитхаб, пожалуйста. https://github.com/madorin/fibplus ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2019, 15:00 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
ёёёёёСимонов ДенисПро Fib+ и IBX и так уже всё написано. Где оно, что уже написано? Все статьи с Devrace недоступны. Может быть, кто-то сохранил их examle -pack? Добавьте на гитхаб, пожалуйста. https://github.com/madorin/fibplus Вот. Часть1 Часть2 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2019, 15:15 |
|
Еще раз про сборку мусора
|
|||
---|---|---|---|
#18+
ёёёёёСимонов Денисёёёёё, http://www.ibase.ru/ibx/ этого не достаточно? Ну там же ничего нет. Я про "рекомендуемые паттерны", если что, с которых начинали разговор. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2019, 15:18 |
|
|
start [/forum/topic.php?fid=40&msg=39864808&tid=1560574]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 166ms |
0 / 0 |