Články v rubrice Databáze

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ů.…

Petr Krčmář

19. 10. 2015 0:00 | Databáze

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á…

Pavel Stěhule

28. 5. 2015 0:00 | Databáze

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 …

Pavel Stěhule

30. 3. 2015 0:00 | Databáze

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říp…

Pavel Stěhule

1. 9. 2014 0:00 | Databáze
| 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 kvali…

Pavel Stěhule

29. 5. 2014 0:00 | Databáze

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, …

Pavel Stěhule

8. 7. 2013 0:00 | Databáze

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 …

Pavel Stěhule

31. 5. 2013 0:00 | Databáze

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…

Adam Štrauch

21. 12. 2012 0:00 | Databáze

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 p…

Pavel Stěhule

3. 9. 2012 0:00 | Databáze

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 tabu…

Pavel Stěhule

22. 5. 2012 0:00 | Databáze

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…

Pavel Stěhule

15. 5. 2012 0:00 | Databáze

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ě…

Zdeněk Hásek

26. 4. 2012 0:00 | Databáze

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 p…

Pavel Stěhule

15. 8. 2011 0:00 | Databáze, Programovací jazyky

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ác…

Július Chrobák

30. 6. 2011 0:00 | Databáze
| 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ť sof…

Július Chrobák

9. 6. 2011 0:00 | Databáze

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…

Pavel Stěhule

28. 4. 2011 0:00 | Databáze

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,…

Pavel Stěhule

24. 3. 2010 0:00 | Databáze

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…

Jakub Vrána

16. 12. 2009 0:00 | Databáze

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áz…

Pavel Stěhule

10. 9. 2009 0:00 | Databáze

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 …

Adam Štrauch

26. 6. 2009 0:00 | Bezpečnost, Databáze

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“. MySQ…

Pavel Stěhule

13. 5. 2009 0:00 | Databáze, Software

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ý…

Pavel Stěhule

6. 5. 2009 0:00 | Databáze, Software

Ú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án…

Pavel Stěhule

22. 4. 2009 0:00 | Databáze, Komentáře, Vývojářský software

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é dlo…

Pavel Stěhule

12. 3. 2009 0:00 | Databáze, Software

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 vlastnict…

Pavel Stěhule

19. 11. 2008 0:00 | Databáze, Software

Č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…

Pavel Stěhule

1. 9. 2008 0:00 | Databáze, Software

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 e…

Pavel Stěhule

11. 3. 2008 0:00 | Databáze, Software

[ ( LEFT|RIGHT [ OUTER ])| INNER ] JOIN v SQL

Outer join (left nebo right) je pravděpodobně nejkomplikovanější část příkazu SELECT – alespoň pro začátečníky. Jakmile tuto klauzuli zvládnou, tak zvládli SQL. Jsou tu ještě pasti v podobě korelovaných poddotaz…

Pavel Stěhule

3. 12. 2007 0:00 | Databáze, Software

Otevření 602SQL Serveru: s křížkem po funuse

Překvapivé otevření kódu 602SQL Serveru je patrně jednou ze zásadních událostí na domácí IT scéně. 602SQL Server je ukázkou, jak relativně kvalitní produkt díky špatnému marketingu a podpoře nedokáže držet krok s…

Pavel Stěhule

5. 10. 2007 0:00 | Databáze, Software

PostgreSQL 8.3: nejen razantní navýšení výkonu

Během dnešního dne bude uvolněna beta PostgreSQL 8.3. To znamená, že se do kódu dostanou již pouze opravy a je proto docela jisté, jak bude nová verze PostgreSQL vypadat. Od vydání bety do vydání ostré verze se…

Pavel Stěhule

1. 10. 2007 0:00 | Databáze, Software
Vitalia.cz: Incest: Tabu nad jiné

Incest: Tabu nad jiné

Lupa.cz: Osmý plán na stavbu rychlých sítí je nedodělek

Osmý plán na stavbu rychlých sítí je nedodělek

Podnikatel.cz: Daň z příjmů: online formulář

Daň z příjmů: online formulář

Vitalia.cz: Proteinové nápoje klidně i dětem, tvrdí odborníci

Proteinové nápoje klidně i dětem, tvrdí odborníci

Lupa.cz: Miliony mladých lidí utíkají z Facebooku. Kam?

Miliony mladých lidí utíkají z Facebooku. Kam?

Podnikatel.cz: Nechtějí vrátit odpočet DPH? Chtějte úrok

Nechtějí vrátit odpočet DPH? Chtějte úrok

Podnikatel.cz: Babiš chce snížit DPH u piva o 10 %

Babiš chce snížit DPH u piva o 10 %

Podnikatel.cz: Sick day ve hře. Ale s přísnými pravidly

Sick day ve hře. Ale s přísnými pravidly

Vitalia.cz: Ministerstvo: Palmový olej nezakážeme, není důvod

Ministerstvo: Palmový olej nezakážeme, není důvod

Podnikatel.cz: Hlasovat o EET se bude 10. února

Hlasovat o EET se bude 10. února

Vitalia.cz: Černá ředkev: silné přírodní antibiotikum

Černá ředkev: silné přírodní antibiotikum

120na80.cz: Domácí homeopatická lékárnička

Domácí homeopatická lékárnička

Podnikatel.cz: Nové lejstro k doložení životního pojištění

Nové lejstro k doložení životního pojištění

Root.cz: EU chce zrušit anonymní platby

EU chce zrušit anonymní platby

Podnikatel.cz: Zkontrolují, zda platíte ženám i mužům stejně

Zkontrolují, zda platíte ženám i mužům stejně

Vitalia.cz: Kouzlo generik: Jak se liší Paralen a Paralen Grip?

Kouzlo generik: Jak se liší Paralen a Paralen Grip?

Lupa.cz: Wi-Fi o vás ví mnohé. Co umí hotspot v hospodě?

Wi-Fi o vás ví mnohé. Co umí hotspot v hospodě?

Vitalia.cz: Pro otrlé: 42 obrázků, které budou na cigaretách

Pro otrlé: 42 obrázků, které budou na cigaretách

Měšec.cz: Velký jističový podfuk

Velký jističový podfuk

Podnikatel.cz: Není jim to, tak to vrátí. Víme, jak na ně

Není jim to, tak to vrátí. Víme, jak na ně

Ušetřete