Kdy se vyplatí vyměnit SQL dotazy za NoSQL?

Z Mazovia

Typická chyba je ladit dotaz naslepo: přidávat indexy na všechno, co se zdá pomalé, a ignorovat zápisy. Každý index zrychluje čtení, ale zpomaluje INSERT a UPDATE a zabírá místo. Změřte reálný provoz, ne jeden testovací dotaz. Použijte EXPLAIN, sledujte dobu odezvy v percentilu, ne průměr. Průměr schovává výkyvy, které uživatelé cítí nejvíc.

Destilace v hrnci: co skutečně vzniká Nejjednodušší domácí postup je parní destilace v hrnci s poklicí a miskou. Do hrnce dejte vodu, nad ni sítko nebo pařák s bylinou a doprostřed postavte nízkou misku. Poklici obraťte dnem vzhůru a na její vrchol položte sáček s ledem. Vařte na mírný var: pára prochází bylinou, kondenzuje na chladné poklici a stéká do misky. Za 30 až 45 minut získáte malé množství hydrolátu. Nenechte vodu vyvařit a hrnec nepřiklápějte těsně — pára musí mít kam unikat, jinak se tlak zvedne a bylinka se připálí.

Relační databáze zvládnou většinu běžných aplikací, pokud jsou dotazy správně napsané. Než začnete uvažovat o NoSQL, projděte si plán vykonávání dotazů. Většina pomalých SQL dotazů vzniká kvůli chybějícímu indexu, špatnému filtru nebo zbytečnému spojování tabulek. Podívejte se na Execution Plan, jestli databáze neprochází celou tabulku tam, kde by stačil index. Často pomůže přepsat poddotaz na JOIN, omezit vracené sloupce nebo přidat kompozitní index na sloupce, které se objevují ve WHERE a ORDER BY současně.

Kdo chce geotermální systém zavést, měl by začít měřením a výpočtem tepelné ztráty budovy. Bez toho se systém nadimenzuje špatně a investice se nevrací. Dále je potřeba zjistit, jaké povolení vyžaduje vrt a zda je v lokalitě dostupný zdroj. Zanedbání údržby a ignorování tlaku v okruhu vedou k nejčastějším poruchám. Když se vše nastaví správně, teplo z podzemí pokrývá značnou část spotřeby a systém vydrží desítky let s minimálními zásahy.

Praktický postup: nejdřív zkuste optimalizovat SQL. Zkontrolujte indexy, přepište dotazy, zvažte materializovaný pohled nebo cache pro opakované agregace. Teprve když narazíte na limit daný modelem dat, ne výkonem jednoho dotazu, má smysl měnit přístup. Při přechodu nikdy neměňte všechno najednou. Zaveďte nové úložiště pro jednu konkrétní doménu, například logy nebo obsah, a zbytek nechte v relační databázi. Sledujte konzistenci mezi oběma světy a mějte jasně dané, která data jsou zdrojem pravdy.

Pozor ale na zaměňování „rychlosti" s „vhodností". NoSQL není automaticky rychlejší. Záleží na přístupovém vzoru. Dokumentová databáze je rychlá, když čtete celý dokument podle klíče. Jakmile potřebujete agregace napříč kolekcemi nebo složité filtry, často skončíte u ručně psaných indexů a aplikační logiky, kterou by relační databáze zvládla sama. To zvyšuje nároky na vývojáře a riziko nekonzistence.

Výrobci obvykle předepisují výměnu po dvou letech bez ohledu na najeté kilometry. Pokud jezdíte převážně krátké trasy, auto často stojí nebo žijete ve vlhkém prostředí, je dvouletý interval rozumné minimum. Naopak u vozu, který pravidelně absolvuje dlouhé trasy a brzdí méně, se kapalina nasytí vlhkostí pomaleji, ale ani tam nemá smysl protahovat výměnu nad tři roky. Kilometry tu nejsou rozhodující — rozhoduje čas a způsob používání.

Při používání platí jednoduché pravidlo: nejdřív test na vnitřní straně předloktí. Levandulový hydrolát nanášejte jako tonikum po umytí, měsíčkový jako zklidňující mlhu na podrážděnou kůži nebo na obličej po holení. Nedávejte ho do očí a u dětí ho používejte jen po konzultaci s lékařem, pokud jde o větší plochy. Zbytky byliny z destilace nevyhazujte — usušte je a použijte do vonných sáčků, kde ještě chvíli vydrží.

Velikost pull requestu rozhoduje o tom, jak rychle a kvalitně proběhne code review. Tým, který posílá změny po stovkách řádků, tráví review hodiny a přehlédne v nich chyby. Tým, který posílá změny po desítkách řádků, dostane zpětnou vazbu během dne a chyby zachytí dřív. Cílem není psát méně kódu, ale doručovat ho v menších celcích, které jde přečíst a pochopit.

Květinová voda neboli hydrolát vzniká při destilaci rostlinného materiálu s vodou. Doma se nejčastěji dělá levandulová a měsíčková, protože obě byliny jsou dostupné, dobře voní a mají mírné účinky vhodné i pro citlivou pokožku. Levandulový hydrolát se hodí na mastnější a podrážděnou pleť, měsíčkový spíš na suchou, unavenou a po slunci. Nekupujte hotové „esence" ani aromatické směsi — ty se k výrobě hydrolátu nehodí, protože obsahují alkohol nebo konzervanty, které se při destilaci chovají jinak než čistá bylina.

Výměna není jen vypuštění staré náplně a nalití nové. Je potřeba odstranit vzduch z okruhu, jinak pedál zůstane měkký a brzdy budou reagovat opožděně. Odvzdušňovat se má postupně na každém kole podle předepsaného pořadí, s pomocníkem nebo podtlakovým zařízením. Častá chyba je nedostatečné propláchnutí — v systému zůstane stará kapalina smíchaná s novou. Stejně tak se zapomíná na kapalinu ve spojkovém okruhu, pokud ho auto má. Po výměně je nutné zkontrolovat hladinu a několikrát sešlápnout pedál před jízdou.