Hodnotenie:
V používateľských recenziách knihy „Database Internals“ sa zdôrazňuje, že kniha ponúka komplexný prehľad databázových systémov a distribuovaných databáz, ale názory na jej hĺbku, kvalitu písania a štruktúru sa výrazne líšia. Mnohí recenzenti oceňujú jej podrobné pokrytie a užitočné odkazy, zatiaľ čo iní ju kritizujú za povrchnosť a nekvalitný text.
Výhody:Komplexný prehľad databázových systémov a koncepcií.
Nevýhody:Podrobné diskusie o algoritmoch a kompromisoch.
(na základe 62 čitateľských recenzií)
Database Internals: A Deep Dive Into How Distributed Data Systems Work
Pri výbere, používaní a údržbe databázy je nevyhnutné poznať jej vnútorné vlastnosti. Pri takom množstve distribuovaných databáz a nástrojov, ktoré sú dnes k dispozícii, je však často ťažké pochopiť, čo jednotlivé databázy ponúkajú a ako sa líšia. V tejto praktickej príručke Alex Petrov sprevádza vývojárov konceptmi, ktoré sa skrývajú za internými prvkami moderných databáz a úložných strojov.
V celej knihe sa zoznámite s relevantným materiálom získaným z mnohých kníh, článkov, blogových príspevkov a zdrojových kódov niekoľkých databáz s otvoreným zdrojovým kódom. Tieto zdroje sú uvedené na konci prvej a druhej časti. Zistíte, že najvýznamnejšie rozdiely medzi mnohými modernými databázami spočívajú v subsystémoch, ktoré určujú spôsob organizácie úložiska a distribúcie údajov.
Táto kniha skúma:
⬤ Úložné motory: Preskúmajte klasifikáciu a taxonómiu úložísk a ponorte sa do úložných motorov založených na B-stromoch a nemenných štruktúrovaných logoch s rozdielmi a prípadmi použitia každého z nich.
⬤ Stavebné bloky úložiska: Zistite, ako sú databázové súbory organizované na vytvorenie efektívneho úložiska s využitím pomocných dátových štruktúr, ako sú Page Cache, Buffer Pool a Write-Ahead Log.
⬤ Distribuované systémy: Naučte sa krok za krokom, ako sa uzly a procesy spájajú a vytvárajú komplexné komunikačné vzory.
⬤ Databázové klastre: Ktoré modely konzistencie sa bežne používajú v moderných databázach a ako distribuované úložné systémy dosahujú konzistenciu.