Marek Olšavský

Linux, databáze, astronomie, ham radio (OK1TOL), výletování a tak vůbec

Štítek: SQLite

  • Strom kategorií pomocí CTE (SQL)

    Strom kategorií pomocí CTE (SQL)

    CTE jsem si na oblíbil a používám je především pro předvýběr, abych databázi ulehčil při následném spojování (JOIN). Jejich rekurzivní použití je možná ještě silnější zbraní. Použil jsem je pro zpracování stromu kategorií, bez traverzování, nebo bez ltree z PgSQL.

  • SQLite: emulace RPAD a LPAD

    SQLite je velmi lehké řešení SQL databáze, ne vždy je potřebný „těžkotonážní server“ (PostgreSQL, MariaDB, …), a tak postrádá některou funkčnost. Mírně jsem postrádal ZEROFILL INTEGER, nebo možnost si jej emulovat pomocí funkce LPAD().

  • SQL: podmínka v UPDATE

    Každý, kdo pracuje při programování s databázemi, zná příkaz UPDATE a ví, jak se aktualizuje konkrétní řádek/řádky, když si je omezí podmínkami v části WHERE. I měněnou hodnotu lze zapodmínkovat, aby se ušetřil zbytečný dotaz.

  • SQL: Indexujte a experimentujte s indexy

    Dovolím si navázat na článek „Jak psát kód: Databázové indexy vytvářejte při psaní dotazů“ Jakuba Vrány. Na indexaci je dobré klást důraz při návrhu databáze, odobně ji řadím na 2. místo za správným ER modelem, a drtivá většina databází nabízí nástroj pro vyladění indexů. Vedle indexů stojí složité dotazy, jejichž využitím lze z SQL databáze dostat data efektivněji […]

  • Databáze pro eshop/cms, váhání mezi MySQL/MariaDB a SQLite

    Evidentně nejsem první, kdo dospěl do stavu, kdy řešení webů v instantním open source systému začíná být nepohodlné. Nekritizuji funkčnost; byť ZenCart mi připadá jako učebnice toho, jak se psát nemá a hlavně jak nemá aplikace používat databázi; ale při potřebě dopsat vlastní rozšíření/úpravy to prostě bolí. Pronikání co cizího způsobu psaní kódu a prohledávání neznámého […]

  • Nepoužíváním k zapomínání.

    Posledních cca 5-6 let jsem se snažil propagovat databázový server PostgreSQL, ale poslední 3 roky jsem byl spíše v úrovni teorie, než praxe, protože jej již nepoužívám. Není to proto, že bych na něj zanevřel, ale jednoduše nemám moc příležitostí.

  • SQLite

    SQLite je nesporně velmi zajímavým kusem software. Jde o velmi jednoduché a přesto dokonale efektivní řešení databáze. Pro některé uživatele/programátory se nejedná o plnohodné řešení databáze, nicméně, pokud si najdete (třeba na wikipedii) definici databáze, tak zjistíte, že ji SQLite bezezbytku splňuje. SQLite je databáze, která je primárně beztypová, tj. můžete databázi nadefinovat jak chcete a potřebujete […]