Evaluare:
Cartea oferă informații valoroase și optimizări pentru dezvoltatorii Django, în special pentru cei care utilizează PostgreSQL. Este lăudată pentru că clarifică elementele de bază și oferă o abordare structurată a înțelegerii problemelor legate de bazele de date, deși unii cititori au considerat că legăturile dintre elementele fanteziei și caracteristicile Django au fost slabe. În plus, unele exemple pot necesita ajustări ale codului, ceea ce poate fi un obstacol pentru cititori.
Avantaje:Ușor de înțeles, util pentru dezvoltatorii Django, explicații detaliate ale problemelor legate de bazele de date, structură și flux bun al operațiunilor, oferă cunoștințe valoroase și înțelegere aprofundată.
Dezavantaje:Lipsă de conexiuni clare între imaginile fantastice și caracteristicile Django, unele exemple sunt dificil de reprodus și necesită ajustări ale codului.
(pe baza a 3 recenzii ale cititorilor)
The Temple of Django Database Performance
Majoritatea problemelor de performanță din aplicațiile web se reduc la un singur lucru: baza de date.
Cu Django, situația nu este diferită - de fapt, în unele privințe este chiar mai rea decât cea a colegilor noștri care urăsc ORM. Reglarea performanței bazei de date în Django implică un număr amețitor de metode ORM API (defer, prefetch_related, iterator și multe altele), litere misterioase ale alfabetului (Q, F?! ) și toate acestea se adaugă la mașinăria deja complexă a interogărilor și indexurilor SQL.
Am de gând să fac o afirmație îndrăzneață aici: Diferența dintre inginerii Django juniori, de nivel mediu și seniori este de obicei o funcție a acestei stăpâniri.
Și pentru a stăpâni pe deplin performanța bazei de date cu Django, citirea documentației API nu este suficientă. Trebuie să deveniți un expert. Iată câteva exemple de ce știe un expert pe care această carte vă va învăța:
⬤ Cum să utilizați instrumente de profilare și măsurare precum New Relic, Django Debug Toolbar și planurile de interogare ale bazei de date pentru a vedea exact cât de prost funcționează o interogare în producție.
⬤ Cum să vizualizați o interogare și să știți exact indexul potrivit pentru a o accelera (un index de acoperire cu INCLUDE? un index parțial? un index GIN? O să-mi spui până la sfârșitul cărții, pentru că TU vei fi expertul)
⬤ Cum să utilizați tehnici avansate precum cursorii server-side cu iterator(), expresii Func() personalizate și paginarea setului de chei cu comparații de rânduri pentru a parcurge cu ușurință milioane de rânduri de date.
Veți învăța toate acestea și multe altele prin peste 160 de pagini, 60 de exemple și 30 de întrebări test. Până la sfârșit, nu vă veți mai gândi niciodată la o interogare ORM Django la fel: aceasta va exista simultan în mintea dvs. ca metrică operațională, sintaxă ORM, SQL generat și plan de execuție a unei baze de date. Pentru că veți fi un expert.
Pot preda acest lucru pentru că am peste zece ani de experiență de lucru cu Django și baze de date relaționale, atât ca dezvoltator de aplicații, cât și ca inginer de platformă care construiește baze de date ca serviciu pentru Compose.com și IBM Cloud.
Și am menționat că vă veți distra? Da, ați citit bine. Această carte este plină de artă fantastică minunată, inclusiv o hartă a conceptelor de bază ale fiecărui capitol. De ce artă fantastică? Pentru că joc jocuri de rol pe masă și am nevoie ca cărțile să fie distractive.
Așa că priviți stânca sacrificială a profilării. Pierdeți-vă în labirintul indexării. Răscoliți cripta interogării. Apoi întoarceți-vă la salvarea lumii de interogările fără limite!
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)