Przejdź do zawartości
Menu główne
Menu główne
przypnij
ukryj
Nawigacja
Strona główna
Ostatnie zmiany
Losowa strona
Pomoc z MediaWiki
Mazovia
Szukaj
Szukaj
Utwórz konto
Zaloguj się
Narzędzia osobiste
Utwórz konto
Zaloguj się
Strony dla anonimowych edytorów
dowiedz się więcej
Edycje
Dyskusja
Edytujesz
Jak začít přispívat do open source projektů
Strona
Dyskusja
polski
Czytaj
Edytuj
Wyświetl historię
Narzędzia
Narzędzia
przypnij
ukryj
Działania
Czytaj
Edytuj
Wyświetl historię
Ogólne
Linkujące
Zmiany w linkowanych
Strony specjalne
Informacje o tej stronie
Uwaga:
Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli
zalogujesz się
lub
utworzysz konto
, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.
Filtr antyspamowy.
Nie
wpisuj tu nic!
Druhým častým problémem je použití funkce na indexovaném sloupci. Když napíšete `WHERE UPPER(jmeno) = 'NOVAK'`, databáze nemůže index využít, protože musí nejprve transformovat hodnotu. Řešení je jednoduché: ukládejte data v normalizovaném tvaru (např. malými písmeny) nebo použijte funkční index, pokud to databáze podporuje.<br><br>Častým omylem je domněnka, že NoSQL je automaticky rychlejší. Rychlost závisí na případu použití a na tom, jak dobře je datový model navržený. Vezměte si příklad streamování událostí – logy, telemetrie. Sloupcová databáze je pro zápis mnohem rychlejší než klasická SQL, ale pokud potřebujete dotazovat se podle vztahů mezi entitami, budete psát složité agregační operace, které v SQL zvládnete jedním JOINem. Také si dejte pozor na to, jak NoSQL řeší rozšiřování. Většina z nich podporuje horizontální škálování – přidávání dalších uzlů – ale to s sebou nese problémy s distribucí dat, např. rozdělení na shardy. Bez promyšlené distribuční strategie vám může docházet k tomu, že dotaz musí prohledat všechny uzly, což je pomalé a nákladné.<br><br>Nakonec si osvojte práci s vysvětlením plánu dotazu (EXPLAIN). Tento nástroj vám ukáže, jak databáze dotaz zpracovává, které indexy používá a kde dochází k sekvenčnímu procházení. Než optimalizujete, vždy se podívejte na tento výstup. Často zjistíte, že problém není v dotazu, ale v chybějícím indexu, který se tváří jako existující, ale ve skutečnosti se nepoužívá.<br><br>Začněte tím, že si ujasníte, co od sdílení očekáváte. Pokud chcete maximalizovat šíření a umožnit komerční využití bez podmínek, sáhněte po permisivní licenci, jako je MIT nebo BSD. Tyto licence vyžadují pouze zachování autorských údajů a neomezují práva uživatele. Pokud preferujete, aby všechny odvozené práce zůstaly svobodné, zvolte copyleft licenci, například GPL. Ta zajistí, že kdokoli, kdo váš kód upraví a distribuuje, musí zpřístupnit i své změny pod stejnou licencí.<br><br>Dalším častým problémem je ošetření výjimek. Když skript narazí na chybějící soubor nebo odepřený přístup, spadne a zastaví se. Naučte se obalovat kritické části kódu blokem `try` a `except`, aby program chybu zachytil a pokračoval dál. Užitečné je také logování pomocí modulu `logging`, které vám pomůže pochopit, co se v průběhu běhu dělo – píšete tím do souboru, takže nemusíte sledovat terminál.<br><br>Na závěr si zkuste osvojit práci s generickými typy. Umožňují vám psát funkce a komponenty, které pracují s různými datovými typy, aniž byste ztratili typovou bezpečnost. Typický příklad je funkce, která vrací první prvek pole – díky generice si zachováte přesný typ prvku, místo abyste vraceli any. Tím se váš kód stane flexibilnější a zároveň bezpečnější. Nebojte se experimentovat a postupně typy rozšiřovat – čas, který investujete do učení, se vám vrátí na menším počtu chyb a rychlejším ladění.<br><br>Pro automatizaci webových úloh, jako je stahování dat, použijte knihovny `requests` a `BeautifulSoup`. Nejdřív si zkontrolujte, zda web, který chcete scrapovat, nemá ve svých pravidlech zákaz automatizace – jinak se vystavujete riziku blokace IP adresy. Při práci s časovými intervaly (např. čekání mezi požadavky) vždy používejte `time.sleep()`, aby server nebyl přetížen.<br><br>Začněte tím, že si jasně nadefinujete, co od databáze potřebujete. Napište si seznam dotazů, které bude aplikace skutečně spouštět, a zkuste je promítnout do modelu. Pokud potřebujete flexibilní schéma, kde každý záznam může mít jiné pole, dokumentová databáze vám ušetří práci s migracemi. Typický příklad: ukládáte produktová data, která se liší podle kategorie – elektronika, oblečení, potraviny. V SQL byste buď použili EAV (entity-attribute-value) a přišli o výhody relačního modelu, nebo byste dělali velký počet prázdných sloupců. V dokumentové databázi to prostě uložíte jako strukturu, která odpovídá realitě.<br><br>Základním krokem je instalace a konfigurace. Po vytvoření projektu stačí spustit příkaz pro inicializaci, který vytvoří soubor tsconfig.json. V něm si nastavíte mimo jiné cílovou verzi ECMAScriptu, přísnost kontroly nebo to, kam se mají ukládat zkompilované soubory. Důležité je nezapomenout na možnost strict, která zapne nejpřísnější režim typové kontroly. Ze začátku to může být nepříjemné, ale právě to vás donutí psát čistší kód a předejdete mnoha problémům.<br><br>S jakými nedostatky se smíříte Než se rozhodnete, věnujte pozornost transakcím a konzistenci. Tradiční SQL poskytuje ACID – atomičnost, konzistenci, izolaci a trvanlivost. V NoSQL toto není vždy zaručeno na úrovni více dokumentů. Většina dokumentových databází podporuje transakce, ale obvykle jen v rámci jednoho dokumentu nebo malého rozsahu. Pokud potřebujete složité operace napříč mnoha záznamy s přísnými zárukami, NoSQL vás může nemile překvapit. Zkuste si před implementací napsat test, který ověří chování v kritických situacích – třeba souběžné zápisy a čtení.
Opis zmian:
Wszelki wkład na Mazovia może być edytowany, zmieniany lub usunięty przez innych użytkowników. Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.
Zapisując swoją edycję, oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na warunkach
domeny publicznej
lub kompatybilnych (zobacz także
Mazovia:Prawa autorskie
).
PROSZĘ NIE WPROWADZAĆ MATERIAŁÓW CHRONIONYCH PRAWEM AUTORSKIM BEZ POZWOLENIA WŁAŚCICIELA!
Anuluj
Pomoc w edycji
(otwiera się w nowym oknie)
Przełącz ograniczenie szerokości strony