Články v rubrice Databáze

Indexování a fulltextové vyhledávání v dokumentech s Elasticsearch

Popíšeme si snadný způsob konfigurace fulltextového vyhledávacího systému s využitím nástroje Elasticsearch. Pro indexaci dokumentů uložených v různých formátech je použita knihovna Apache Tika.

Pavel Tišnovský

Včera 0:00

Příchod hackerů: železný muž a vědma (III.)

Ve druhé polovině 80. let se zdálo, že strmý růst Oracle nemůže nic zastavit. Pak ale přišel počátek let devadesátých a s ním i propad, který společnost přežila takřka o vlas.

Lukáš Erben

20. 9. 2016 0:00
| 3

Příchod hackerů: železný muž a vědma (II.)

Recept na zlatý důl: vezměte dva tisíce dolarů, tři programátory, výsledek desetileté práce týmu v IBM a trochu japonské obchodní filozofie. Začněte s poradenstvím v IT a pusťte se do vývoje vlastní relační databáze.

Lukáš Erben

6. 9. 2016 0:00
| 3

Příchod hackerů: otec databází

Náš svět je světem databází – moderní výroba, obchod, vzdělávání, státní správa, oběh peněz – nic z toho by bez nich již nedokázalo fungovat. Jak se zrodily databáze pracující s jazkem SQL.

Lukáš Erben

16. 8. 2016 0:00

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

IDS – Integrated Data Store – je někdy označován jako vůbec první DBMS. Společně s ním se zrodily síťové databázové modely, které ovládly svět počítačů až do nástupu relačních databází v 80. letech.

Lukáš Erben

9. 8. 2016 0:00
| 1

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

Hierarchické databáze se zrodily v podstatě z technologické nutnosti, kterou představoval sekvenční zápis na magnetické pásky. Za jeho první inkarnace je považován generátor reportů 9PAC.

Lukáš Erben

2. 8. 2016 0:00

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
Lupa.cz: Blíží se konec Wi-Fi sítí bez hesla?

Blíží se konec Wi-Fi sítí bez hesla?

Podnikatel.cz: Byla finanční manažerka, teď cvičí jógu

Byla finanční manažerka, teď cvičí jógu

DigiZone.cz: Světový pohár v přímém přenosu na ČT

Světový pohár v přímém přenosu na ČT

Vitalia.cz: V Kauflandu už začaly Vánoce

V Kauflandu už začaly Vánoce

Lupa.cz: Patička e-mailu závazná jako vlastnoruční podpis?

Patička e-mailu závazná jako vlastnoruční podpis?

Vitalia.cz: dTest odhalil ten nejlepší kečup

dTest odhalil ten nejlepší kečup

Vitalia.cz: Voda z Vltavy před a po úpravě na pitnou

Voda z Vltavy před a po úpravě na pitnou

Lupa.cz: Jak levné procesory změnily svět?

Jak levné procesory změnily svět?

DigiZone.cz: DVB-T2 ověřeno: seznam TV zveřejněn

DVB-T2 ověřeno: seznam TV zveřejněn

Měšec.cz: TEST: Vyzkoušeli jsme pražské taxikáře

TEST: Vyzkoušeli jsme pražské taxikáře

Podnikatel.cz: Tyto pojmy k #EET byste měli znát

Tyto pojmy k #EET byste měli znát

Podnikatel.cz: ČSSZ posílá přehled o důchodovém kontě

ČSSZ posílá přehled o důchodovém kontě

Vitalia.cz: Jsou vegani a vyrábějí nemléko

Jsou vegani a vyrábějí nemléko

Vitalia.cz: Test dětských svačinek: Tyhle ne!

Test dětských svačinek: Tyhle ne!

Lupa.cz: Jak se prodává firma za miliardu?

Jak se prodává firma za miliardu?

Lupa.cz: Další Češi si nechali vložit do těla čip

Další Češi si nechali vložit do těla čip

DigiZone.cz: Ginx TV: pořad o počítačových hráčích

Ginx TV: pořad o počítačových hráčích

Vitalia.cz: Tradiční čínská medicína a rakovina

Tradiční čínská medicína a rakovina

DigiZone.cz: Parlamentní listy: kde končí PR...

Parlamentní listy: kde končí PR...

DigiZone.cz: Technisat připravuje trojici DAB

Technisat připravuje trojici DAB