Értékelés:
A könyv értékes meglátásokkal és optimalizációkkal szolgál a Django fejlesztői számára, különösen azok számára, akik PostgreSQL-t használnak. Dicsérik, hogy tisztázza az alapokat, és strukturált megközelítést kínál az adatbázisokkal kapcsolatos kérdések megértéséhez, bár néhány olvasó úgy érezte, hogy a fantáziaelemek és a Django funkciói közötti kapcsolatok gyengék. Emellett egyes példák esetében szükség lehet a kód kiigazítására, ami akadályt jelenthet az olvasók számára.
Előnyök:Könnyen érthető, hasznos a Django fejlesztői számára, részletes magyarázat az adatbázisokkal kapcsolatos kérdésekre, jó szerkezet és a műveletek folyamata, értékes ismereteket és mélyreható megértést nyújt.
Hátrányok:Hiányzik a fantáziaképek és a Django funkciói közötti egyértelmű kapcsolat, néhány példa nehezen reprodukálható, és kódmódosításokat igényel.
(3 olvasói vélemény alapján)
The Temple of Django Database Performance
A webes alkalmazások legtöbb teljesítményproblémája egy dologra vezethető vissza: az adatbázisra.
A Django esetében sem más a helyzet - sőt, bizonyos szempontból még rosszabb, mint ORM-gyűlölő kollégáinknál. Az adatbázis teljesítményének hangolása a Djangóban szédítő számú ORM API-metódust (defer, prefetch_related, iterator és még sok más), rejtélyes ábécé betűket (Q, F?! ) foglal magában, és mindez az SQL-lekérdezések és indexek amúgy is bonyolult gépezetén nyugszik.
Itt egy merész állítást fogok tenni: A Django elsajátításának egyetlen módja az adatbázis-teljesítmény elsajátítása. A junior, középszintű és vezető Django mérnökök közötti különbség általában ennek az elsajátításnak a függvénye.
És az adatbázis-teljesítmény Django teljes elsajátításához nem elég az API dokumentáció átolvasása. Szakértővé kell válnod. Íme néhány példa arra, hogy mit tud egy szakértő, amit ez a könyv megtanít neked:
⬤ Hogyan használd a profilalkotó és mérőeszközöket, például a New Relic-et, a Django Debug Toolbar-t és az adatbázis-lekérdezési terveket, hogy pontosan lásd, mennyire rosszul teljesít egy lekérdezés a termelésben.
⬤ Hogyan nézzünk meg egy lekérdezést, és hogyan tudjuk pontosan, hogy melyik index gyorsítja fel a lekérdezést (INCLUDE index? részleges index? GIN index? A könyv végére meg fogod mondani, mert TE leszel a szakértő).
⬤ Hogyan használjon olyan fejlett technikákat, mint a szerveroldali kurzorok az iterator() funkcióval, az egyéni Func() kifejezések és a kulcskészlet oldalszámozása sor-összehasonlításokkal, hogy könnyedén átpörgethesse az adatok millióit.
Mindezt és még többet is megtanulhat több mint 160 oldalon, 60 példán és 30 kvízkérdésen keresztül. A végére már soha többé nem fog ugyanúgy gondolni egy Django ORM-lekérdezésre: egyszerre fog létezni a fejében operatív mérőszámként, ORM-szintaxisként, generált SQL-ként és adatbázis-futtatási tervként. Mert szakértő leszel.
Ezt azért tudom megtanítani, mert több mint tízéves tapasztalatom van Djangóval és relációs adatbázisokkal dolgozom, mind alkalmazásfejlesztőként, mind platformmérnökként, aki a Compose.com és az IBM Cloud számára épített adatbázisokat szolgáltatásként.
És említettem már, hogy jól fogsz szórakozni? Igen, jól olvastad. Ez a könyv tele van fantasztikus fantáziaművészettel, beleértve az egyes fejezetek alapfogalmainak térképét. Miért fantázia művészet? Mert asztali szerepjátékokat játszom, és igénylem, hogy a könyvek szórakoztatóak legyenek.
Nézzétek tehát a profilalkotás áldozati szikláját. Tévedj el az indexelés labirintusában. Kutassátok át a lekérdezés kriptáját. Aztán térj vissza a világ megmentéséhez a korlátlan lekérdezésektől!
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)