EF 6.1, optymalziacja złączeń 20 tabel

EF 6.1, optymalziacja złączeń 20 tabel
JP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1065
0

Siemka
taka sytuacja
System legacy. Próbuję wygenerowac view model dla terminala i do tego potrzebuję złączyć ponad 20 tabel w rodzaju zamówienia, pozycja_zamówienia, product, client, client_location, product_options, product_option_values, sizes itp.
Baza jest stara i działa na SQl Server Express. Pewnie ograniczenie pamięci się uaktywnia. Ok 30 dość aktywnych klientów.

Pytanie czy sam EF jest w stanie coś z tym zrobić czy raczej optymalizować mechanizmy bazy danych. Jakieś indeksowane widoki pomogą?

Aktualnie jest zapytanie linq, z ponad 20 Includami. SPrawdzę, jeszcze czy lazyloading pomoże bo teraz jest na eager.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

W sumie odpisałem Ci już tam, ale lepiej to kontynuować tutaj.

Czemu zakładasz, że to baza muli? Może np. API jest ubijane przez IIS po określonym idle timeoucie? A może problem jest w kliencie GUI? Dla mnie baza byłaby ostatnim kandydatem na źródło tego typu problemu.

JP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1065
0

Hm... No nie wiem. Sprawdzam w Postmanie i mojej app na Anrdoidzie, efekt podobny. Więc albo API albo baza.
W API jest wyciągnięcie danych z bazy i przerobienie na viewmodel.
Możesz mieć rację, tak się zafiksowałem, ze to baza, ze nawet tego nie sprawdziłem czy to nie API czy IIS. Pomierzę to.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.