PostgreSQL: Common Table Expressions

Při trochu pokročilejších databázových dotazech jsou často využívané korelované dotazy, kde výstup jednoho dotazu poskytuje datovou množinu pro další dotaz. Nejsou velmi efektivní, při požadavku na jejich rychlost je nezřídka nutné mít vytvořený i jinak zcela nelogický index a často je lze nahradit mnohem „čistším“ JOINem. Další možnost nabízí Common Table Expressions (dále jen CTE), které jsou zatím opomíjené.

Pokračování textu PostgreSQL: Common Table Expressions

Flattr this!

Lepší konzolový nástroj pro PostgreSQL: pgcli

Osobně považuji PostgreSQL (dále jen PgSQL) za nejlepší svobodnou databázi, bohužel je (mírou nasazení) ve stínu populární MySQL. Pro připojení k PgSQL existuje velmi propracovaný nástroj PgAdmin či několik webových aplikací. Pokud potřebujete přístup z konzole tak si můžete vybrat výchozí psql, nebo zvolit mnohem lepší pgcli.

Pokračování textu Lepší konzolový nástroj pro PostgreSQL: pgcli

Flattr this!

SQL: podmínka v UPDATE

Každý, kdo pracuje při programování s databázemi, zná příkaz UPDATE a ví, jak se aktualizuje konkrétní řádek/řádky, když si je omezí podmínkami v části WHERE. I měněnou hodnotu lze zapodmínkovat, aby se ušetřil zbytečný dotaz.

Pokračování textu SQL: podmínka v UPDATE

Flattr this!

SQL: Indexujte a experimentujte s indexy

Dovolím si navázat na článek „Jak psát kód: Databázové indexy vytvářejte při psaní dotazů“ Jakuba Vrány. Na indexaci je dobré klást důraz při návrhu databáze, odobně ji řadím na 2. místo za správným ER modelem, a drtivá většina databází nabízí nástroj pro vyladění indexů. Vedle indexů stojí složité dotazy, jejichž využitím lze z SQL databáze dostat data efektivněji a jichž se není nutné bát.

Pokračování textu SQL: Indexujte a experimentujte s indexy

Flattr this!

Sloní síla v databázích – PostrgeSQL 9.1

PostgreSQL logoZnámý a mocný databázový server PostgreSQL vyšel ve verzi 9.1. Část novinek PostgreSQL 9.1 plní přání vývojářů. Bohužel ani sebelepší vydání PostgreSQL nedokáže změnit jeho pozici na trhu, kde jednoznačně vévodí MySQL, u nějž tak trochu čekám, kdy Oracle pozmění podmínky.

Pokračování textu Sloní síla v databázích – PostrgeSQL 9.1

Flattr this!

Debian 5.0 Lenny je tu

V sobotu 14. února vyšlo několikrát odložené vydání distribuce Debian GNU/Linux 5.0 „Lenny“. Debian v tomto vydání podporuje 12 mikroprocesorových architektur (mimo nejznámější i386 a x86-64 jej mohou využít majitelé počítačů s mikroprocesory ARM, MIPS, Sparc, Alpha a dalších), ke klasické nabídce GNOME, KDE a XFce přibyl lehký správce oken LXDE. Debian je další z distribucí GNU/Linuxu, kde vývojáři nabídli v repozitářích OpenJDK.

Pokračování textu Debian 5.0 Lenny je tu

Flattr this!

Nepoužíváním k zapomínání.

Posledních cca 5-6 let jsem se snažil propagovat databázový server PostgreSQL, ale poslední 3 roky jsem byl spíše v úrovni teorie, než praxe, protože jej již nepoužívám. Není to proto, že bych na něj zanevřel, ale jednoduše nemám moc příležitostí.

Pokračování textu Nepoužíváním k zapomínání.

Flattr this!

PostgreSQL vs. MySQL

V části mého času, vedle mého hlavního povolání vývojáře ve firmě C.A.C spol. s r. o., se věnuji vývoji webových stránek a malých aplikací pro malé zákazníky, kteří se rekrutovali z řad mých kamarádů a na základě jejich doporučení. Většina mého vývoje má oporu v používání SQL databází a protože jsem příznivce svobodných řešení mám na výběr tři rozumné varianty - MySQL, FirebirdSQL a PostgreSQL. Zamozřejmě, že jsem opomenul verze zdarma od Oracle, či IBM, ale to nejsou zcela svobodná řešení, a stejně tak jsem opomenul fantastickou SQLite, která se nehodí pro všechny účely (není to plný server, ale pouze knihovna, byť existuje wrapper, který z SQLite plnohodnotný server udělá).

Pokračování textu PostgreSQL vs. MySQL

Flattr this!