<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rikkiepedia.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CheriLilley9</id>
	<title>Rikkiepedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://rikkiepedia.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CheriLilley9"/>
	<link rel="alternate" type="text/html" href="https://rikkiepedia.nl/index.php?title=Special:Contributions/CheriLilley9"/>
	<updated>2026-08-31T16:33:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://rikkiepedia.nl/index.php?title=Jak_zrychlit_SQL_dotazy_a_ulevit_datab%C3%A1zi&amp;diff=107251</id>
		<title>Jak zrychlit SQL dotazy a ulevit databázi</title>
		<link rel="alternate" type="text/html" href="https://rikkiepedia.nl/index.php?title=Jak_zrychlit_SQL_dotazy_a_ulevit_datab%C3%A1zi&amp;diff=107251"/>
		<updated>2026-08-21T17:42:02Z</updated>

		<summary type="html">&lt;p&gt;CheriLilley9: Created page with &amp;quot;Dalším osvědčeným postupem je vytvoření vlastních pomocných funkcí pro asynchronní akce, tzv. action creators, které automaticky generují tři typy akcí – začátek, úspěch a chybu. Tím eliminujete ruční psaní typu FETCH_START, FETCH_SUCCESS a FETCH_ERROR. Takový helper vám umožní definovat jediný generický tvůrce akcí, který převezme typ operace a vrací všechny tři varianty. Reducer pak může na základě příchozí akce přesně vě...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dalším osvědčeným postupem je vytvoření vlastních pomocných funkcí pro asynchronní akce, tzv. action creators, které automaticky generují tři typy akcí – začátek, úspěch a chybu. Tím eliminujete ruční psaní typu FETCH_START, FETCH_SUCCESS a FETCH_ERROR. Takový helper vám umožní definovat jediný generický tvůrce akcí, který převezme typ operace a vrací všechny tři varianty. Reducer pak může na základě příchozí akce přesně vědět, jak aktualizovat stav, aniž byste museli psát tři samostatné case bloky pro každou operaci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Posledním tipem je automatizace kontroly kvality. Pokud máte CI pipeline, která spouští testy na každé větvi, využijte ji. To vám dá rychlou zpětnou vazbu, ať už pracujete na čemkoli. Pokud ji nemáte, zkuste alespoň před každým pushnutím spustit lokální testy. Pracujte tak, abyste vždy věděli, které změny jsou v které větvi, a hlavně se nebáte větve mazat po dokončení funkce. Udržovat jich mnoho je kontraproduktivní a vede ke zmatkům.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další praktickou radou je používat interaktivní rebasování k reorganizaci commitů. Pokud máte ve větvi smíšené změny, můžete je rozdělit nebo sloučit, aby byly logické celky. Tím usnadníte pozdější revize a hledání chyb. Vyhněte se ukládání souborů s ladicími výpisy nebo dočasnými komentáři do commitů, protože to znečišťuje historii a ztěžuje orientaci. Místo toho použijte .gitignore pro dočasné soubory a před commitnutím si vždy zkontrolujte diff.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je kontrola indexů. Pokud často filtrujete podle sloupce, který není indexovaný, databáze musí projít celou tabulku. To je pomalé zejména u velkých tabulek. Vytvořte index na sloupcích, které se objevují v podmínkách WHERE, JOIN a ORDER BY. Pozor ale na přehnané indexování – každý index zpomaluje zápis a zabírá místo. Ideální je indexovat jen to, co skutečně potřebujete.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Komentáře používejte střídmě. Dobrý kód se komentuje sám – stačí výstižné názvy. Komentář pište, až když vysvětlujete proč, ne co. Například proč je zvolený tento algoritmus nebo proč se čeká časový limit. Pokud komentář popisuje, co dělá další řádek, je to zbytečnost. Místo toho kód upravte tak, aby byl jasný sám o sobě.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si zvykněte na limitování výsledků. Pokud potřebujete jen prvních sto řádků, použijte LIMIT. Databáze pak může ukončit zpracování dřív, než projde celou tabulku. Stejně tak se vyhněte přenosu obrovských datasetů do aplikace – zpracujte agregace na straně databáze. Pravidelně čistěte staré záznamy, ale pokud to není nutné, nearchivujte do stejné tabulky. Udržování tabulek v dobré kondici – bez fragmentace – také pomůže.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Optimalizace SQL dotazů není jen otázkou rychlejší odezvy, ale také stability celé aplikace. Pomalý dotaz totiž blokuje zdroje, které potřebují ostatní operace. Nejčastější chybou bývá vybírání zbytečných sloupců pomocí hvězdičky a absence indexů na sloupcích používaných v podmínkách WHERE. Než začnete cokoli měnit, zapněte si logování pomalých dotazů a změřte si výchozí stav. K tomu se hodí příkaz EXPLAIN, který ukáže, jak databáze plánuje dotaz provést.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když začnete psát první unit test, nejčastější chybou je snaha pokrýt najednou příliš mnoho logiky. Test by měl ověřovat přesně jednu věc – jednu funkci, jednu metodu, jeden scénář. Než začnete, otevřete si kód, který chcete testovat, a napište si na papír tři základní věci: co funkce přijímá, co vrací a jaké má vedlejší efekty. Pokud funkce komunikuje s databází, soubory nebo sítí, test se výrazně zkomplikuje – proto je lepší začít u čistých funkcí, které jen zpracují vstup a vrátí výstup.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak správně psát JOIN a subdotazy Při spojování tabulek se vyhněte křížovým spojením a dbejte na to, aby každý JOIN měl jasnou podmínku. Vždy spojujte přes indexované klíče. U subdotazů zkuste nejprve myslet na to, jestli je nelze přepsat pomocí JOIN. Například dotaz s IN (SELECT ...) může být po přepsání na JOIN rychlejší, ale ne vždy – záleží na databázi a distribuaci dat. Měřte obě verze a porovnejte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Čistý kód v JavaScriptu není luxus, ale nutnost. Když se k projektu vrátíte za půl roku, ušetří vám hodiny práce – a kolegům, kteří kód čtou, ušetří nervy. Základní pravidlo zní: pište kód tak, aby ho pochopil i někdo, kdo ho vidí poprvé. To znamená vyhnout se zkratkám, které šetří čas při psaní, ale při čtení ho naopak berou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při návrhu API často stojíte před volbou mezi REST a GraphQL. Obě řešení mají své místo, ale každé se hodí pro jiné scénáře. Než se rozhodnete, zvažte, jak API budou konzumovat klienti, jaká je velikost dat a jak často se mění schéma. Základní pravidlo: pokud potřebujete jednoduchý a stabilní přístup pro veřejné API, zvolte REST. Pokud řešíte složité dotazy s mnoha závislostmi, GraphQL vám ušetří práci.&lt;/div&gt;</summary>
		<author><name>CheriLilley9</name></author>
	</entry>
	<entry>
		<id>https://rikkiepedia.nl/index.php?title=User:CheriLilley9&amp;diff=107250</id>
		<title>User:CheriLilley9</title>
		<link rel="alternate" type="text/html" href="https://rikkiepedia.nl/index.php?title=User:CheriLilley9&amp;diff=107250"/>
		<updated>2026-08-21T17:41:59Z</updated>

		<summary type="html">&lt;p&gt;CheriLilley9: Created page with &amp;quot;Někdo, kdo praktickým bydlením se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději hledat cesty, jak si usnadnit život.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo praktickým bydlením se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejraději hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>CheriLilley9</name></author>
	</entry>
</feed>