Size: a a a

🎄.NET Talks: Evergreen🎄

2020 January 15

NK

Nesterenko Konstantin in 🎄.NET Talks: Evergreen🎄
SomebodyOdd
Ну вот внутри нашей команды почему-то регулярно возникают небольшие, ибо сейчас база вся в хранимках, в том числе достаточно простые случаи вроде, буквально, селекта с простым джойном, то есть там не какая-то замудрёная логика запрятана. Лично мне это кажется неправильным, почему (если не стоит вопрос оптимизации и переиспользования кода, ибо там их использует один проект) база вообще должна знать и содержать в себе части бизнес логики?
Если надо делать что-то крайне специфическое, по типу upsert’а и это все в конкурентном окружении, то тут без raw sql никуда не денешься
источник

NK

Nesterenko Konstantin in 🎄.NET Talks: Evergreen🎄
Разве только распределёнными блокировками, которые крайне специфичны для такой задачи
источник

S

SomebodyOdd in 🎄.NET Talks: Evergreen🎄
Nesterenko Konstantin
Если надо делать что-то крайне специфическое, по типу upsert’а и это все в конкурентном окружении, то тут без raw sql никуда не денешься
Ну вот в том то и дело, что raw sql != хранимки, имхо. В сырой sql уйти с orm это может и "никанон" для некоторых, но логику по прежнему диктует приложение, а не база, так что лично я могу спать спокойно с таким.
источник

NK

Nesterenko Konstantin in 🎄.NET Talks: Evergreen🎄
Я против транзакций внутри хранимок, но не против хранимок в целом
источник

NK

Nesterenko Konstantin in 🎄.NET Talks: Evergreen🎄
Хранимки лучше поддаются кэшированию, на сколько я понял
источник

NK

Nesterenko Konstantin in 🎄.NET Talks: Evergreen🎄
Ибо там явная параметризация
источник

S

SomebodyOdd in 🎄.NET Talks: Evergreen🎄
Ну, за все базы не скажу, но ms sql умеет кешировать планы запросов по тексту запроса (а то, что генерирует ef вполне себе однотипно, там даже параметризовано всё), а провайдер для postgre вообще имеет фичу автоматически делать в базе prepared statements, что, по идее, даже лучше чем просто закешированный план.
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
нереwar мороwИнд
источник

AM

Anatoly Manzhugin in 🎄.NET Talks: Evergreen🎄
имя секты видимо двач
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Если это не троллинг, то как такие люди доживают до репродуктивного возраста? Давно бы сердечный приступ случился, в мире очень страшно жить
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Т-34 85
Если это не троллинг, то как такие люди доживают до репродуктивного возраста? Давно бы сердечный приступ случился, в мире очень страшно жить
А тебе самому-то не страшно?
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Такими опасными боевыми заклинаниями разбрасываются в округе
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
А тебе самому-то не страшно?
Я стараюсь изо всех сил отвлечься
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Т-34 85
Я стараюсь изо всех сил отвлечься
Я тоже, но мне при этом страшно.
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Я тоже, но мне при этом страшно.
Страшно словить плавающий баг, а это ерунда
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Я тоже, но мне при этом страшно.
Или когда ты в самолёте, в котором софт написан на Си/++
источник

VS

Viktor Svyatokha in 🎄.NET Talks: Evergreen🎄
Изрядно прикекнул
источник

VS

Viktor Svyatokha in 🎄.NET Talks: Evergreen🎄
Чо, наркоманите некромантите?
источник