Články v rubrice Databáze

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

Úvaha ohledně zneužívání LIKE v databázích

Na svých kurzech, trochu s nadsázkou, tvrdím, že programátor, který použije LIKE, si koleduje o to nebýt programátorem. Nedávno se na dbsvětu objevil na toto téma článek. To je jistě přínosné, bohužel zmiňovaný článek nešel příliš do hloubky. Co je na tomto na první pohled neškodném operátoru tak hrozného?

Pavel Stěhule

22. 4. 2009 0:00

PostgreSQL v roce 2009 (PostgreSQL 8.4)

Každoročně přinášíme článek věnovaný novinkám v PostgreSQL a ani letošní rok nebude výjimkou. V březnu finišují práce na dokončení verze 8.4, která by měla být k dispozici začátkem léta. Na nové funkce se uživatelé dlouho těšili - podpora rekurzivních a analytických dotazů. Co nás přesně čeká?

Pavel Stěhule

12. 3. 2009 0:00

Správa uživatelů a databázových objektů v PostgreSQL

Určení vlastníků db objektů se v řadě projektů vůbec neřeší nebo řeší příliš pozdě. To už obvykle chaos ve vlastnictví začne komplikovat administraci. Tento článek se věnuje popisu problematice vlastnictví db objektů a jako bonus obsahuje pár užitečných základních doporučení.

Pavel Stěhule

19. 11. 2008 0:00

Čtení prováděcích plánů v PostgreSQL

Každý, kdo trochu déle pracuje s SQL databázemi, časem narazí na "prováděcí plány dotazů". Zatímco SQL dotazy je možné navrhovat bez hlubší znalosti konkrétní databázového systému, při optimalizaci dotazů se pak bez těchto znalostí neobejdeme. Prvním krokem při optimalizaci je právě analýza prováděcích plánů.

Pavel Stěhule

1. 9. 2008 0:00

Korelované vnořené dotazy: proč nepoužívat a čím nahradit

Korelované poddotazy zásadně rozšiřují funkcionalitu SQL. Je ale třeba zároveň říci, že zpracování SQL dotazu obsahující korelovaný poddotaz je poměrně náročné. Navíc prakticky ve všech případech existují efektivnější způsoby, jak danou úlohu vyřešit lépe a bez korelovaného poddotazu.

Pavel Stěhule

11. 3. 2008 0:00
120na80.cz: Co lidi tropí se sádrou

Co lidi tropí se sádrou

Podnikatel.cz: Heureka pod Rockaway? Tohle musí splnit

Heureka pod Rockaway? Tohle musí splnit

120na80.cz: Tady se vaří padělané léky

Tady se vaří padělané léky

Podnikatel.cz: Proměny stavebnice Seva. Znáte ji?

Proměny stavebnice Seva. Znáte ji?

Lupa.cz: Válka e-shopů. Alza končí s Heurekou

Válka e-shopů. Alza končí s Heurekou

Podnikatel.cz: Konečně vývar. Skoro jako od Steva Jobse

Konečně vývar. Skoro jako od Steva Jobse

Vitalia.cz: Proč máme prasklý chléb nejraději?

Proč máme prasklý chléb nejraději?

DigiZone.cz: Šlágr TV dostala pokutu 100 000 Kč

Šlágr TV dostala pokutu 100 000 Kč

Vitalia.cz: Muži kouří 24 cigaret denně, ženy o dost míň

Muži kouří 24 cigaret denně, ženy o dost míň

DigiZone.cz: Změní se veřejnoprávní status ČT?

Změní se veřejnoprávní status ČT?

Vitalia.cz: Sója a rakovina

Sója a rakovina

Vitalia.cz: Syndrom počítačového vidění: stačí dvě hodiny denně

Syndrom počítačového vidění: stačí dvě hodiny denně

120na80.cz: Poznáte, který z léků je pravý?

Poznáte, který z léků je pravý?

Lupa.cz: Kam si doma dáte internet věcí? Na polici?

Kam si doma dáte internet věcí? Na polici?

Vitalia.cz: SÚKL: vakcíny jsou bezpečné a s autismem nesouvisí

SÚKL: vakcíny jsou bezpečné a s autismem nesouvisí

Podnikatel.cz: Šizený guláš na pultě. Jako Lidl to nedělejte

Šizený guláš na pultě. Jako Lidl to nedělejte

120na80.cz: Jak si udržet zdravou vaginu

Jak si udržet zdravou vaginu

Lupa.cz: Jak EET vidí ajťák aneb Drahá vražda UX

Jak EET vidí ajťák aneb Drahá vražda UX

Vitalia.cz: Dnešní patolog o mrtvolu téměř nezavadí

Dnešní patolog o mrtvolu téměř nezavadí

DigiZone.cz: Šlágr TV: pokuta 100 tisíc za on-line

Šlágr TV: pokuta 100 tisíc za on-line