Size: a a a

2021 February 05

NK

Nik Krapivnitskiy in rust_offtopic
Αλεχ Zhukovsky
можно переписать на триллион подзапросов тока перфоманс такого решения будет сомнителен
ну можно спокойно под этот сценарий подцепить тот же даппер или еще чо-то похожее и не парить себе мозг
источник

DS

Doge Shibu in rust_offtopic
А с EF/Hibernate'ом очень много возможностей людям на пустом месте создать себе проблем с N+1, вообще не обратив на это внимание
источник

NK

Nik Krapivnitskiy in rust_offtopic
Doge Shibu
EF подобные ORMы заточены прежде всего на операции с отдельными сущностями. Любые массовые запросы в них - это так или иначе проблемы и хитрости. Я уж молчу от эффект от lazy loading'а.

Change tracking и UoW особо не спасают, при этом жрут ресурсы как не в себя.

А главное правило при работе с большими реляционками - это всегда массовые запросы, если есть возможность, никаких отдельных запросов по сущностям, если без них можно обойтись.
ну так да. и очень часто бизнес процессы завязаны на работу именно с отдельными сущностями
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Nik Krapivnitskiy
ну так да. и очень часто бизнес процессы завязаны на работу именно с отдельными сущностями
не обязательно сущность бзнесовая соответствует базовой
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну пример выше я тебе приел" Удалите всех юзеров с компаниайди такой-то"
источник

DS

Doge Shibu in rust_offtopic
Nik Krapivnitskiy
ну так да. и очень часто бизнес процессы завязаны на работу именно с отдельными сущностями
Это тоже проблема, лучше сразу проектировать под массовую обработку чего-либо. Спасает от кучи проблем в будущем
источник

NK

Nik Krapivnitskiy in rust_offtopic
Doge Shibu
Это тоже проблема, лучше сразу проектировать под массовую обработку чего-либо. Спасает от кучи проблем в будущем
пока ты проектируешь массовую обработку, конкурент накрудошлёпил вокруг ЕФа и отхавал кусок рынка)
источник

DS

Doge Shibu in rust_offtopic
Nik Krapivnitskiy
пока ты проектируешь массовую обработку, конкурент накрудошлёпил вокруг ЕФа и отхавал кусок рынка)
Это не сильно дольше сделать
источник

DS

Doge Shibu in rust_offtopic
Не настолько дольше, чтобы это составляло конкуретное преимущество
источник

NK

Nik Krapivnitskiy in rust_offtopic
а какие-то массовые косяки дёргают разраба прям руками на боевой базе фигачит через SSMS
источник

DS

Doge Shibu in rust_offtopic
А вот количество проблем и времени, когда придется чинить подобное решение из-за перформанса - вот оно уже роль сыграет
источник

DS

Doge Shibu in rust_offtopic
Т.е. это обычно экономия пары дней сейчас, чтобы потом сдохнуть в рефакторинге вместо написания бизнес фич.
источник

CD

Constantine Drozdov in rust_offtopic
Doge Shibu
Т.е. это обычно экономия пары дней сейчас, чтобы потом сдохнуть в рефакторинге вместо написания бизнес фич.
Но время имеет свойство дешеветь
источник

DS

Doge Shibu in rust_offtopic
Constantine Drozdov
Но время имеет свойство дешеветь
Не в таких масштабах, чтобы это оказывалось оправдано.

Я вот встречался с такими кейсами, чаще случалось, что смысла в этой экономии особо не было с учетом дальнейших трудозатрат на исправление.  (А в той компании, которую я вспоминаю, учет времени очень хорошо вели на задачах, это там было видно)

Имхо, это вообще странная иллюзия, что говнокод почему-то кардинально быстрее писать, чем что-то хоть как-то разумное
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
попытка скрыть один механизм эмулирую совершенно другой
Да. Но все абстракции протекают. А такие огромные как БД - тем более
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
Да. Но все абстракции протекают. А такие огромные как БД - тем более
да, только есть говенные абстракции которые протекают безо сякой пользы
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
я тебе говорю, сравни: ASP.NET WebForms/MVC
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и то и то две абстракциио дного и того же
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
от одной компании
источник

p

polunin.ai in rust_offtopic
Поэтому и не нужно пытаться скрыть все. Только лишь главную часть.
источник