Hodnotenie:
Kniha poskytuje cenné poznatky a optimalizácie pre vývojárov Djanga, najmä pre tých, ktorí používajú PostgreSQL. Je chválená za objasnenie základov a ponúknutie štruktúrovaného prístupu k pochopeniu problematiky databáz, hoci niektorí čitatelia mali pocit, že prepojenie medzi prvkami fantázie a funkciami Django je slabé. Okrem toho niektoré príklady môžu vyžadovať úpravy kódu, čo môže byť pre čitateľov prekážkou.
Výhody:Ľahko pochopiteľné, užitočné pre vývojárov Django, podrobné vysvetlenie problematiky databáz, dobrá štruktúra a priebeh operácií, poskytuje cenné vedomosti a hlboké pochopenie.
Nevýhody:Chýba jasné prepojenie medzi fantazijnými obrázkami a funkciami Django, niektoré príklady sa ťažko reprodukujú a vyžadujú úpravy kódu.
(na základe 3 čitateľských recenzií)
The Temple of Django Database Performance
Väčšina problémov s výkonom webových aplikácií súvisí s jednou vecou: databázou.
V prípade Djanga nie je situácia iná - v skutočnosti je v niektorých ohľadoch ešte horšia ako u našich kolegov, ktorí nenávidia ORM. Ladenie výkonu databázy v Django zahŕňa závratný počet metód ORM API (defer, prefetch_related, iterator a mnohé ďalšie), záhadné písmená abecedy (Q, F?! ) a to všetko spočíva na už aj tak zložitej mašinérii dotazov SQL a indexov.
Dovolím si tu vysloviť odvážne tvrdenie: Jediný spôsob, ako zvládnuť Django, je zvládnuť výkonnosť databázy." Rozdiel medzi mladšími, strednými a staršími inžiniermi Django je zvyčajne funkciou tohto zvládnutia.
A na úplné zvládnutie výkonu databázy s Django nestačí len čítať dokumentáciu API. Musíte sa stať expertom. Tu je niekoľko príkladov čo vie expert, ktorého vás táto kniha naučí:
⬤ Ako používať profilovacie a meracie nástroje, ako napríklad New Relic, Django Debug Toolbar a plány databázových dotazov, aby ste presne videli, ako zle sa dotaz vykonáva v produkcii.
⬤ Ako sa pozrieť na dotaz a zistiť, aký index je presne ten správny na jeho urýchlenie (krycí index s INCLUDE? čiastočný index? index GIN? To mi poviete na konci knihy, pretože VY budete odborník)
⬤ Ako používať pokročilé techniky, ako sú kurzívy na strane servera s funkciou iterator(), vlastné výrazy Func() a stránkovanie kľúčov s porovnávaním riadkov, aby ste mohli ľahko prechádzať milióny riadkov údajov.
Toto všetko a ešte viac sa naučíte prostredníctvom viac ako 160 strán, 60 príkladov a 30 kvízových otázok. Na konci už nikdy nebudete o dotaze ORM Django premýšľať rovnako: bude vo vašej mysli existovať súčasne ako operačná metrika, syntax ORM, generovaný SQL a plán vykonávania databázy. Pretože sa stanete expertom.
Môžem to naučiť, pretože mám viac ako desať rokov skúseností s prácou s Django a relačnými databázami, a to ako vývojár aplikácií aj ako platformový inžinier, ktorý buduje databázy ako službu pre Compose.com a IBM Cloud.
A už som spomenul, že sa budete baviť? Áno, čítate správne. Táto kniha je plná úžasnej fantasy vrátane mapy základných konceptov každej kapitoly. Prečo fantasy umenie? Pretože hrám stolové RPG hry a vyžadujem, aby boli knihy zábavné.
Pozrite sa teda na obetný útes profilovania. Stratte sa v labyrinte indexovania. Vyplienite kryptu dopytovania. Potom sa vráťte k záchrane sveta pred neobmedzenými dopytmi!
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)