Category Archives: DB

Čím více se věci mění, tím více zůstávají stejné

Evgeny Morozov v knize To Save Everything Click Here mluvil o epochalismu a ahistorickém myšlení. Epochalismus říká, že žijeme ve výjimečných časech a současná doba je diametrálně odlišná od všech minulých a nic staré už neplatí. Ahistorické myšlení s epochalismem velice úzce souvisí – … Continue reading 

Posted in CPU, DB | Leave a comment

Střeva databází

Tenhle článek je mojí skromnou snahou si udělat pořádek v některých technikách a datových strukturách, které se používají uvnitř databází. Nejde o nijak kompletní nebo hluboký výčet, protože realita je vždycky mnohem komplikovanější a zdánlivé detaily (jako třeba konzistence) hrají vždycky větší … Continue reading 

Posted in DB, DS | Leave a comment

limit/offset stránkování nemusí být pomalé

Stará poučka říká, že implementace stránkování pomocí SQL dotazů s limit/offset klauzulemi je pomalá. Když tuto zásadu nedávno zopakoval Filip Procházka na nedávné Poslední Sobotě, napadlo mě, že to nemusí být nutně pravda. Stačilo by, aby každý uzel interního B-stromu obsahoval … Continue reading 

Posted in DB, DS | 2 Comments

Pár poznámek k pár poznámkám o sloupcových databázích

Teorie je jednoduchá: Sloupcové databáze jsou takové, které ukládají data po sloupcích místo po řádcích, jak je v databázovém světě běžné. To má několik zásadních výhod, které jsou v určitých situacích k nezaplacení. Když potřebuji přistoupit jen k několika málo sloupcům, načtu pouze jejich data … Continue reading 

Posted in CPU, DB, Paměť | Leave a comment

Async SQL

JDBC blokuje. JDBC blokuje a to představuje problém pro novou generaci async web frameworků jako např. Play! jejichž srdce je zcela asynchronní a reaktivní a bije na thread poolu stejně velkém jako je počet procesorových jader, který nikdy neblokuje aktivní … Continue reading 

Posted in DB, Scala | Leave a comment