Cześć. Już kiedyś się nad tym zastanawiałem, ale teraz temat wrócił ze zdwojoną siłą.
Pracuję obecne w robocie z widokiem, którego sqlka ma 1000 linijek. Zawiera 10 unionów z innych tabel/widoków i dodatkowo w warunkach ma when/casy i jakieś inne wyliczenia.
Ogólnie temat polega na tym, że mamy ten widok zoptymalizować bo zapytania trwają niekiedy kilka sekund (ponad 150 mln rekordów). Samo analizowanie logiki tego widoku pewnie zajmie mi 150 lat, ale nie o to chodzi.
Bardziej zastanawia mnie gdzie leży granica umieszczania logiki. Wiem, że jednak logika powinna być w javie, ale po coś też robi się te widoki, żeby ukryć pod spodem joiny itd.
Czy są jakieś zasady mówiąca, że dana logika powinna być wyniesiona z DB do kodu ?
Zdr.