Články v rubrice Databáze

Příchod hackerů: praotec databází I.

Dnešní svět doslova funguje na databázích – prakticky žádný moderní web ani e-shop, žádný informační systém by bez nich nemohl existovat. Většině uživatelů jsou ale skryté, neviditelné, nezajímavé a nudné.

Lukáš Erben

26. 7. 2016 0:00

Buďte moderní (v SQL)

SQL dnes už umí více než spojování tabulek a poddotazy. Prostřednictvím analytických funkcí a rekurzivních dotazů se SQL dostává za rámec relačního modelu, což nám pomůže s řešením problémů.

Pavel Stěhule

14. 6. 2016 0:00

Blog: Jak na databáze: 2.NF – číselníky

Klíčovým prvkem snad každého informačního systému jsou číselníky. Číselníky jsou tabulky, které obvykle na základě svého primárního klíče identifikují určité skutečnosti (typy objektů, popisní nebo řídící data…).

Redakce

13. 6. 2016 8:48

RDAP: nástupce protokolu WHOIS

Protokol WHOIS je tu s námi už přes třicet let a v mnoha ohledech je až příliš jednoduchý. Přesto se zatím nenašla jeho adekvátní náhrada. Tou by se mohl stát protokol RDAP.

Jaromír Talíř

10. 6. 2016 0:00

Blog: Jak odvrátit zánik RDBMS

Asi už 10 let sleduji vývoj, jak s novou nastupující generací programátorů klesá úroveň znalostí a dovedností práci s databázemi. Vidím upřednostňování nenormalizovaných forem ukládaní dat pomocí XML a JSON.

Redakce

6. 6. 2016 9:35

PostgreSQL 9.6: odteď paralelně na více CPU

Netradičně se letos dočkáme ještě jedné velké verze PostgreSQL. Ta představuje zásadní milník ve vývoji, uživatelé mají poprvé možnost využít více CPU pro spočítání jednoho SQL příkazu.

Pavel Stěhule

27. 5. 2016 0:00

Blog: Seznámení s SQLite – díl druhý

V minulém díle jsme se stručně seznámili s odlehčenou databázovou knihovnou SQLite. Dnes bych chtěl čtenáře seznámit s řádkovým klientem SQLite a použitím v nejpoužívanějších jazycích.

Redakce

25. 4. 2016 0:00

Blog: Seznámení s SQLite

S projektem SQLite jsem se seznámil nedávno a lituji toho, že jsem jej neobjevil již dříve, protože bych si jeho použitím pro některá nasazení usnadnil život a ušetřil nemalé množství práce.

Redakce

5. 4. 2016 0:00

Výkon databáze na různých souborových systémech

Který souborový systém mám použít pro produkční server, na kterém poběží PostgreSQL? Tuto otázku si klade řada správců serverů, ale ptají se na to i zákazníci nebo začátečníci rozhlížející se po světě serverů. Je v tom vůbec nějaký rozdíl? Vyplatí se řešit výhody různých systémů či jejich parametrů?

Petr Krčmář

19. 10. 2015 0:00

PostgreSQL 9.5: držte si klobouky, zrychlujeme

Na 9.5 se mi hůře hledá nějaké jedno zřetelné mediálně zajímavé téma. V předchozích verzích to nebyl problém – podpora JSONu, podpora index only scanu, LATERAL joinu, DDL triggerů, JSONB – to všechno jsou jasná výrazná témata. Na vývoji 9.5 vidím snahu o získání maxima ze stávajícího kódu.

Pavel Stěhule

28. 5. 2015 0:00

Několik poznámek ke sloupcovým databázím

Se sloupcovými databázemi se v posledních pěti letech setkávám stále častěji. Myslím si, že během těch následujících pěti let se s nimi setká stále více uživatelů. Jedná se o relativně starý koncept, který ale teprve v posledních deseti letech našel svoje uplatnění. Proč mohou být dnes výrazně rychlejší?

Pavel Stěhule

30. 3. 2015 0:00

PostgreSQL: statistiky a chyby v odhadech

Optimalizátor v PostgreSQL pracuje s hodně zjednodušujícím modelem procesu zpracování dotazu. Tento model bere v potaz čtení dat z disku sekvenčně, čtení dat z disku náhodným přístupem, režii operací spojených s přípravou každého řádku v paměti i režii operací spojených s každým operátorem (režie výrazů).

Pavel Stěhule

1. 9. 2014 0:00
| 4

PostgreSQL 9.4: transakční SQL JSON databáze

Postgres má ve svém genetickém kódu tři základní vlastnosti: ACID, SQL a rozšiřitelnost. Lze ho proto použít v extrémně různých oborech – pro socioekonomická data, pro vědecká data, či pro řízení procesů. S kvalitní podporou formátu JSON (od verze 9.4) může konkurovat i databázím určeným pro správu dokumentů.

Pavel Stěhule

29. 5. 2014 0:00

Markus Winand: SQL Performance Explained

Při svých školeních vidím, že se překvapivě hodně vývojářů nedokáže jednoduše vymanit z limitů, které jsou vlastní technologii, kterou při své běžné práci denně používají. Jsou příliš zafixovaní na jednu technologii, což jim pak překáží efektivně řešit případné výkonnostní problémy moderních databází.

Pavel Stěhule

8. 7. 2013 0:00

Novinky v připravovaném PostgreSQL 9.3

Vývoj 9.3 začal pomalu a utahaně. Dokončení 9.2 bylo obtížnější a delší, než by si vývojáři přáli. Navíc do 9.3 padlo několik důležitých patchů, které bylo potřeba zaintegrovat nebo zahodit, protože se jejich integrace do upstreamu vlekla. Co je tedy v nové verzi nového? Na co se můžete těšit?

Pavel Stěhule

31. 5. 2013 0:00

Databáze MariaDB válcuje MySQL

Začátkem prosince byla založena organizace MariaDB Foundation, která nyní zastřešuje vývoj databáze MariaDB. Snahou projektu MariaDB je vrátit MySQL zašlou otevřenost, o kterou pomalu přichází pod vedením firmy Oracle. Ta koupila databázi MySQL společně s firmou Sun a od té doby postupně uzavírá její vývoj.

Adam Štrauch

21. 12. 2012 0:00

Používání indexů v PostgreSQL: krátce a pro začátečníky

V relačních databázích se běžně setkáváme s dvěma typy databázových relací (lišících se svou strukturou a chováním). Nejčastějším typem je halda (heap) a index. V haldě jsou záznamy v nedefinovaném pořadí. V indexu (Btree) pak jsou záznamy uspořádané podle vybraného klíče.

Pavel Stěhule

3. 9. 2012 0:00

Historie projektu PostgreSQL

Je fascinující sledovat stopy INGRESu (projektu, který byl zahájen více než před třiceti roky) v moderním a rozšířeném PostgreSQL. Příkaz COPY, příkaz createdb, backslashové příkazy v SQL terminálu, návrh některých systémových tabulek – to je vše živým odkazem tohoto úžasného projektu.

Pavel Stěhule

22. 5. 2012 0:00

Novinky a vývoj v PostgreSQL 9.2

Vývoj 9.2 pokračoval v kolejích vyjetých 9.0 a 9.1. Díky tomu, že v loni a předloni se vyřešily některé diskutabilní otázky, poslední rok byl hlavně a jen o práci. Ne, že by se občas nevedly bouřlivé diskuze. Ale téměř vždy se poměrně rychle podařilo najít kompromis, který byl často kvalitnější než původní návrhy.

Pavel Stěhule

15. 5. 2012 0:00

MySQL: Master - Slave replikace

Pokud jste si někdy přáli mít stejná data ze své MySQL databáze na více místech najednou, tak tento článek vás jistě potěší. Dnes si totiž ukážeme Master – Slave replikaci na MySQL, což je databázová funkce, která přesně toto dělá. Řekneme si také proč je dobré replikovat a také si ukážeme, jak na to.

Zdeněk Hásek

26. 4. 2012 0:00

Efektivní používání PL/pgSQL

V následujícím článku bych chtěl zkompletovat sérii článků, které jsem o PL/pgSQL pro Roota napsal. Kvůli PL/pgSQL jsem si vybral PostgreSQL a vlastně kvůli PL/pgSQL jsem se stal jedním z vývojářů PostgreSQL – při práci na jednom projektu mne PL/pgSQL drobet štval, tak jsem napsal patch, který byl přijat.

Pavel Stěhule

15. 8. 2011 0:00

Bandicoot a webové aplikácie

Bandicoot je nový programovací systém založený na relačnom modeli. Cieľom tohto článku je implementácia ukážkovej webovej aplikácie s použitím Bandicootu a JavaScriptu. Nasledujúce odstavce popisujú, ako vytvoriť jednoduchú aplikáciu. Na perzistenciu a kalkulácie s dátami je použitý Bandicoot.

Július Chrobák

30. 6. 2011 0:00
| 2

Nový pohľad na tradičný relačný model

Relačný model je dobre známym pojmom v oblasti softvérového inžinierstva. Tento dvojdielny článok vám predstaví projekt Bandicoot, ktorý implementuje relačný model netradičným spôsobom. Zároveň si ukážeme, ako vyvíjať softvér pomocou relačného modelu, a to bez použitia tradičných relačných databáz či jazyka SQL.

Július Chrobák

9. 6. 2011 0:00

PostgreSQL 9.1 aneb stále vpřed

Po roce je tu nová verze PostgreSQL – respektive máme tu betu – a je tudíž jasné, co v 9.1 bude a nebude. V podstatě až na příkaz MERGE, který bude až v 9.2, byly plány pro tuto verzi splněny. PostgreSQL nyní podporuje COLLATION podle ANSI/SQL. Nechybí ani podpora SQL/MED (čtení externích csv souborů).

Pavel Stěhule

28. 4. 2011 0:00

PostgreSQL 9.0: nový začátek

Z mého pohledu byl rok spojený s pracemi na 9.0 asi nejklidnějším rokem, který pamatuji (z pohledu vývojáře): Organizace vývoje založená na commitfestech se osvědčuje. Vývojáři, kteří pracují na náročných, problematických funkcích, se už smířili s tím, že se nic nedá uspěchat a že život není jen programování.

Pavel Stěhule

24. 3. 2010 0:00

Co nefunguje v MySQL a jak to obejít

Velmi rozšířený a oblíbený databázový server MySQL udělal za posledních několik let významný pokrok a k jednoduchému rychlému úložišti přidal i některé pokročilejší funkce. Na část vlastností je ale potřeba si dát pozor, některé z nich přímo nefungují. V následujícím článku uvádím ty nejviditelnější z nich.

Jakub Vrána

16. 12. 2009 0:00

Pole v PostgreSQL

Pole a relační databáze nejdou dost dobře dohromady - alespoň na první pohled. Rozhodně podpora polí v relačních databázích není úplně běžná, a osobně si myslím, že je to možná i dobře. V databázovém systému, který pole podporuje, lze k databázi přistupovat skutečně jako k pouhému úložišti dat.

Pavel Stěhule

10. 9. 2009 0:00

Udržujte si svou databázi v bezpečí s Pgpool2

Bezpečnost dat dnes znamená všechno zdvojovat. Máme dva disky, máme druhý stroj na zálohy, máme dvě linky do Internetu a nebo také dvě auta, abychom si byli jistí, že se k serverům dostaneme. Když se nám povede umístit data online na dvě místa, můžeme mluvit o úspěchu. Dnes si povíme, jak to udělat s Postgresql.

Adam Štrauch

26. 6. 2009 0:00

Transakce a izolace transakcí v databázích

Kdyby neexistovala MySQL, tak by transakce patrně nebyly tak populárním tématem. I když ne všechny databáze byly a jsou transakční, nikdo (do nástupu MySQL) netvrdil, že transakce jsou něco „navíc“. MySQL přišlo s novou filozofií - databáze nemusí být až tak 100% spolehlivé, hlavně musí být rychlé.

Pavel Stěhule

13. 5. 2009 0:00

CTE a analytické funkce v PostgreSQL

V článku bych rád ukázal cestu ke dvou novým funkcím PostgreSQL - CTE a analytickým funkcím. Z pohledu SQL o nic nového nejde - tyto funkce jsou dobře známé z komerčních databází. Z pohledu OSS databází se jedná o významný krok k plné implementaci ANSI SQL 200x a ke znatelnému rozšíření komfortu vývojářů.

Pavel Stěhule

6. 5. 2009 0:00
Měšec.cz: Udali ho na nelegální software a přišla Policie

Udali ho na nelegální software a přišla Policie

120na80.cz: Paralen z benzínky

Paralen z benzínky

Podnikatel.cz: Český zákazník nakupuje v čínských e-shopech

Český zákazník nakupuje v čínských e-shopech

Měšec.cz: Ceny PHM v Evropě. Finty na úspory

Ceny PHM v Evropě. Finty na úspory

120na80.cz: Tipy pro odvodnění organismu

Tipy pro odvodnění organismu

Měšec.cz: Kurzy platebních karet: vyplatí se platit? (TEST)

Kurzy platebních karet: vyplatí se platit? (TEST)

Vitalia.cz: Bio vejce nepoznají ani veterináři

Bio vejce nepoznají ani veterináři

Podnikatel.cz: Nereaguje na výzvu ČOIky, zaplatí milion

Nereaguje na výzvu ČOIky, zaplatí milion

Vitalia.cz: Je kočka riziko pro těhotnou ženu?

Je kočka riziko pro těhotnou ženu?

Měšec.cz: Platíme NFC mobilem. Konečně to funguje!

Platíme NFC mobilem. Konečně to funguje!

Měšec.cz: Co s reklamací, když e-shop krachuje?

Co s reklamací, když e-shop krachuje?

Vitalia.cz: Tohle je Břicháč Tom, co zhubnul 27 kg

Tohle je Břicháč Tom, co zhubnul 27 kg

Měšec.cz: Nový sazebník mBank radost nedělá

Nový sazebník mBank radost nedělá

Vitalia.cz: Nejdůležitější změny v potravinářské novele

Nejdůležitější změny v potravinářské novele

DigiZone.cz: Hra o trůny: natáčení 7. řady posunuto

Hra o trůny: natáčení 7. řady posunuto

Podnikatel.cz: Hlášení k DPH online? Pozor na lhůty

Hlášení k DPH online? Pozor na lhůty

Lupa.cz: eIDAS: Nepřehnali jsme to s výjimkami?

eIDAS: Nepřehnali jsme to s výjimkami?

Lupa.cz: Japonská invaze. Proč SoftBank kupuje ARM?

Japonská invaze. Proč SoftBank kupuje ARM?

Vitalia.cz: Petr Koukal: Až rakovina mi zkvalitnila život

Petr Koukal: Až rakovina mi zkvalitnila život

Podnikatel.cz: Fotogalerie: Jesenka už má skoro 50 let

Fotogalerie: Jesenka už má skoro 50 let