Często tworzone zapytania mają 7-8 połączeń w celu pobrania danych. Czy te liczne połączenia są normalne w rzeczywistej aplikacji bazodanowej, czy też mój projekt bazy danych jest marny? Jestem ciekawy, ponieważ jeśli na każdym wniosku baza danych musi wykonać tak dużo pracy, to czy nie umrze, jeśli kilka tysięcy klientów się połączy?Ile połączeń na funkcjonalność w aplikacji świata rzeczywistego?
Odpowiedz
Moim zdaniem jest nieuniknione w niektórych przypadkach, kluczem jest posiadanie poprawnych indeksów dla zapytań, które robisz. Z głębokim wykresem obiektów w ORM, lub może jednym z połączonymi podklasami, łatwo byłoby przejść przez 7-8 złączeń, o których mówisz. Bardzo chciałbym usłyszeć, co wszyscy mają do powiedzenia na ten temat :)
Nie można wyciągnąć Wniosku w tym zakresie bez szczegółowych danych logiki aplikacji. Jeśli logika aplikacji prowadzi do nieuniknionych połączeń w celu zachowania integralności, to nie jest problem, a platforma bazy danych musi się z tym liczyć.
To dużo połączeń. Trudno powiedzieć, nie widząc swojego schematu, ale widziałem przypadki, w których ludzie wpadli w złość, tworząc skomplikowany schemat. Pamiętam jedną aplikację, nad którą pracowałem, gdzie każdy adres i numer telefonu w systemie był traktowany jako encja, a zapytania często dotyczyły złączeń kilkunastu tabel. Powinieneś być ostrożny przy tworzeniu schematu, aby odróżnić te rzeczy, którymi zależy ci na indywidualnym śledzeniu i wszystkim innym, w przeciwnym razie możesz skończyć z niepotrzebną złożonością.
- 1. Przykład rzeczywistego świata Paxos
- 2. Wykorzystanie rzeczywistego świata GADT
- 3. Zend Framework 2 struktura plików rzeczywistego świata
- 4. Ile połączeń jest dostępnych w puli połączeń ADO.NET
- 5. Związanie problemów NP-Complete z problemami świata rzeczywistego
- 6. Koszt rzeczywistego uruchomienia aplikacji WinForm na mono?
- 7. Jakie są różnice między C, C# i C++ pod względem aplikacji świata rzeczywistego?
- 8. Ile maksymalnych połączeń może mieć wyrocznia?
- 9. Dowiedz się, ile połączeń SSH istnieje obecnie
- 10. Ile połączeń sieciowych może obsługiwać komputer?
- 11. Ile połączeń obsługuje Oracle Express Edition (XE)?
- 12. Funkcjonalność MomentJS dla aplikacji Android
- 13. Jak dodać funkcjonalność WebRTC w aplikacji na Androida
- 14. metoda ukrywania wC# z prawidłowym przykładem. dlaczego jest wdrażany w ramach? jaka jest zaleta świata rzeczywistego?
- 15. pracuje na aplikacji czasu rzeczywistego za pomocą django
- 16. Pomost dla świata NET
- 17. Pisanie aplikacji czasu rzeczywistego za pomocą NodeJS
- 18. Jak mogę automatycznie przetestować funkcjonalność aplikacji na iOS i Androida?
- 19. Jak akceptować testową funkcjonalność aplikacji captcha-protected?
- 20. Zoomable mapa świata politycznego
- 21. Zabezpieczenia ciągów połączeń w aplikacji pulpitu .net
- 22. GC zatrzymuje się w Haskell dla miękkich aplikacji czasu rzeczywistego
- 23. Android: Aktywność połączeń innej aplikacji
- 24. Ajax połączeń w aplikacji klienckiej Java
- 25. Jak zmniejszyć białe marginesy na mapie świata?
- 26. Jak mogę wdrożyć funkcjonalność awt.CardLayout w mojej aplikacji javaFX 2.0?
- 27. Funkcjonalność XmlSerializer w PowerShell?
- 28. python: rozciągnij mapę świata
- 29. Używanie mapy ggmap świata
- 30. Funkcjonalność kalendarza aplikacji Nie działa już w ios 6
OP - niektóre z bardziej skomplikowanych rzeczy w naszej aplikacji korzystają z kilkunastu tabel. Indeksujemy również rzeczy, które pasują do naszych strategii łączenia. Możesz ponownie odwiedzić swój projekt *, jeśli zauważysz problemy. – DaveE