Wpis z mikrobloga

jak w przypadku .net czy ogolnie backendu współpracuje się z bazami gdy zależy nam na szybkości ? W takim ef nie mamy 100% kontroli nad wygenerowanym sql (niekiedy nawet dodaje operacje ktore zajmują dużo czasu a nie są nam do niczego potrzebne, np group by przy joinach). Trzyma sie procedury w bazie i je się wywołuje ? Kod sql pisze się ręcznie a później się go przekazuje do bazy ? Jakie tutaj podejscie jest najczęściej wybierane ?
#programowanie
  • 8
@straznik_internetuf: Jest tona mozliwosci optymalizacji zapytan EF jak i samego kodu. Jesli EF jest dobre dla branzy high frequency trading, to dla kazdego innego tez jest wystarczajace.
Ludzie czesto robia glupie rzeczy w EF, nie myslac w ogole o konsekwencjach (na zasadzie "bo zawsze tak robie"). Sa na rynku goscie, ktorych mozna wynajac tylko do optymalizacji zapytan do bazy w tej technologii. Jest co zglebiac - jak widac wiele lat zajmuje
@straznik_internetuf: z .net nie mam praktyki, ale sporo robię przy bazach relacyjnych, troche ogarniam jave i powiem tak: po pierwsze to musi być dobrze zaprojektowana struktura danych w bazie, fizycznie i logicznie (m.in. partycjonowanie, układ tabel, indeksy), bo bez tego to zawsze będą problemy z wydajnością, to jest absolutna podstawa. Widziałem niezłe głupoty wyczyniane przez javowców, którzy po prostu nie znali danego silnika baz danych i traktując temat po macoszemu, tworzyli