Články v rubrice Databáze
1 nalezený článek
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.
Používání indexů v PostgreSQL: krátce a pro začátečníky
Historie projektu PostgreSQL
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.
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.
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.
Bandicoot a webové aplikácie
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.
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ů).
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í.
Co nefunguje v MySQL a jak to obejít
Pole v PostgreSQL
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.
Transakce a izolace transakcí v databázích
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ářů.
Ú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?
PostgreSQL v roce 2009 (PostgreSQL 8.4)
Správa uživatelů a databázových objektů v PostgreSQL
Č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ů.
Korelované vnořené dotazy: proč nepoužívat a čím nahradit
[ ( 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ů. Těm se ale lze vyhnout, zato spojování tabulek je denním chlebem skoro každého kodéra.
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 konkurenčními produkty a ani s open-source konkurencí. Otevření kódu bohužel přichází pozdě.
PostgreSQL 8.3: nejen razantní navýšení výkonu
Zákys jménem flattening
Uživatelé, kteří přechází z MySQL nebo Firebirdu, občas naráží na "inteligenci" PostgreSQL. V PostgreSQL není žádný způsob, jak jej donutit použít konkrétní index, a ještě se to považuje za výhodu. I když má PostgreSQL zřejmě nejpropracovanější optimalizaci ze všech open-source databází, mohou nastat situace, kdy optimalizace selže a sql dotazy trvají příliš dlouho. Kdy se tak stane a jak to řešit?
Co nás čeká v PostgreSQL 8.2
Rok intenzívního vývoje PostgreSQL vývojáři uzavřeli uvolněním beta verze 8.2. Na plnou verzi si ještě budeme muset počkat do Vánoc, nicméně už nyní si můžeme vytvořit představu o další verzi. Asi nejočekávanější podpora bitmapových indexů a editovatelných pohledů chybí. Neznamená to ovšem, že by se přechod na tuto verzi nevyplatil.
Uložené procedury, event scheduler a informační schémata MySQL
Když jsem se poprvé setkal s rekurzí, vůbec jsem nechápal, o co jde. Většina překladačů a interpretů ji nepodporovala a spíš se hledaly nerekurzivní řešení. Staré časy - MicroBáze Pascalu, TurboPascalu. Jsem rád, že mám na co vzpomínat. Dost nostalgie. Rekurze tu je.
Letmý úvod do uložených procedur MySQL (první část)
Podpora uložených procedur v MySQL5 znamená, že všude, kde bude nainstalována tato databáze, máme k dispozici určité minimální prostředí pro běh našich SQL/PSM skriptů. Tedy řadu úloh můžeme vyřešit přímo v MySQL bez potřeby instalace dalšího dodatečného software - generování testovacích dat, filtrování, transformace a podobně.
Napište si debugger PL/pgSQL aneb pokročilé techniky programování v PostgreSQL
Zkuste si napsat vlastní debugger uložených procedur. Brzo zjistíte, že to není žádná legrace. Proč? Jednak debugger je typicky interaktivní aplikace, a prostředí uložených procedur se ani náhodou nedá označit jako interaktivní. Navíc se snažíte ladit kód, který je prováděn vzdáleně. Řeknu to rovnou, bez úpravy zdrojových kódů a rozšíření komunikačního protokolu nemáte šanci (jeden skoro skutečný debugger PL/pgSQL jsem už napsal). Když se ale smíříte s určitými omezeními a pokud použijete knihovnu orafce, je tu jistá naděje.
PostgreSQL v roce 2005
Rok 2005 se zapíše do historie, i do té open source databázové. Firebird2, MySQL5, PostgreSQL8 jsou systémy, které představují významný pokrok vůči předchozím verzím a s trochou nadsázky mohu upřímně napsat, že open source databáze dohonily komerční databázové systémy, které se ovšem zase dostaly někam jinam (kdo ale nepotřebuje OLAP, tak tomu by měly stávající open source systémy vyhovovat).
MySQL vs PostgreSQL vs Firebird II
Článek na Root.cz mě vyprovokoval jednak k úvahám o smyslu srovnávacích testů, jednak k vlastnímu porovnání. Tyto analýzy nejsou tak úplně od věci. Nemají ale sloužit k jalové výměně názorů, který že systém je lepší, ale k diagnostice chyb. Hlavně těch mých. To, jak provádím testy, ukazuje na moje znalosti testovaných systémů, a pokud v testu dělám chybu, mám možnost, že mne na ni někdo upozorní a ukáže mi, jak ji nedělat. A ukáže to i ostatním.
1 nalezený článek

