Ocena:
Książka dostarcza cennych spostrzeżeń i optymalizacji dla deweloperów Django, szczególnie tych korzystających z PostgreSQL. Jest chwalona za wyjaśnienie podstaw i oferowanie uporządkowanego podejścia do zrozumienia kwestii związanych z bazami danych, choć niektórzy czytelnicy uważali, że powiązania między elementami fantasy a funkcjami Django były słabe. Dodatkowo, niektóre przykłady mogą wymagać dostosowania kodu, co może być przeszkodą dla czytelników.
Zalety:Łatwy do zrozumienia, przydatny dla programistów Django, szczegółowe wyjaśnienia kwestii związanych z bazami danych, dobra struktura i przepływ operacji, zapewnia cenną wiedzę i dogłębne zrozumienie.
Wady:Brakuje jasnych powiązań między fantastycznymi obrazami a funkcjami Django, niektóre przykłady są trudne do odtworzenia i wymagają dostosowania kodu.
(na podstawie 3 opinii czytelników)
The Temple of Django Database Performance
Większość problemów z wydajnością aplikacji webowych sprowadza się do jednej rzeczy: bazy danych.
Z Django sytuacja nie jest inna - w rzeczywistości, pod pewnymi względami jest nawet gorsza niż u naszych nienawidzących ORM kolegów. Dostrajanie wydajności bazy danych w Django obejmuje zawrotną liczbę metod API ORM (defer, prefetch_related, iterator i wiele innych), tajemnicze litery alfabetu (Q, F?! ), a wszystko to spoczywa na szczycie i tak już skomplikowanej maszynerii zapytań SQL i indeksów.
Postawię tutaj śmiałe twierdzenie: Jedynym sposobem na opanowanie Django jest opanowanie wydajności bazy danych. Różnica między młodszymi, średnimi i starszymi inżynierami Django jest zwykle funkcją tego opanowania.
Aby w pełni opanować wydajność baz danych z Django, czytanie dokumentacji API nie wystarczy. Musisz stać się ekspertem. Oto kilka przykładów tego, co wie ekspert, a czego nauczy cię ta książka:
⬤ Jak używać profilowania i narzędzi pomiarowych, takich jak New Relic, Django Debug Toolbar i plany zapytań bazy danych, aby dokładnie zobaczyć, jak źle zapytanie działa w produkcji.
⬤ Jak spojrzeć na zapytanie i poznać dokładnie właściwy indeks, aby je przyspieszyć (indeks pokrywający z INCLUDE? indeks częściowy? indeks GIN? Powiesz mi to pod koniec książki, ponieważ to TY będziesz ekspertem)
⬤ Jak korzystać z zaawansowanych technik, takich jak kursory po stronie serwera z iteratorem (), niestandardowe wyrażenia Func () i paginacja zestawów kluczy z porównaniami wierszy, aby z łatwością przeszukiwać miliony wierszy danych.
Wszystkiego tego i jeszcze więcej dowiesz się z ponad 160 stron, 60 przykładów i 30 pytań quizowych. Pod koniec już nigdy nie pomyślisz o zapytaniu ORM Django w ten sam sposób: będzie ono istniało jednocześnie w twoim umyśle jako metryka operacyjna, składnia ORM, wygenerowany SQL i plan wykonania bazy danych. Ponieważ będziesz ekspertem.
Mogę tego nauczyć, ponieważ mam ponad dziesięcioletnie doświadczenie w pracy z Django i relacyjnymi bazami danych, zarówno jako programista aplikacji, jak i inżynier platformy budujący bazy danych jako usługę dla Compose.com i IBM Cloud.
A czy wspomniałem, że będziesz się dobrze bawić? Tak, dobrze przeczytałeś. Ta książka jest pełna niesamowitej sztuki fantasy, w tym mapy podstawowych pojęć każdego rozdziału. Dlaczego fantasy? Ponieważ gram w gry fabularne i wymagam, aby książki były zabawne.
Spójrz więc na ofiarny klif profilowania. Zgub się w labiryncie indeksowania. Splądruj kryptę zapytań. A potem wróć do ratowania świata przed nieograniczonymi zapytaniami!
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)