Indexy v MySQL – praktické ukázky

O indexech v MySQL bylo napsáno už spousta článků. Převážná většina se však zabývá pouze teorií. Rozhodl jsem se tedy připravit pár ukázek, jak indexy ovlivní rychlost provádění dotazů nad daty. Abych se vyhl srovnávání s ostatními články co do teoretické obsáhlosti, zredukuji teorii takřka na nulu. Z naměřených čísel si můžete vyvodit závěry sami, případně si můžete přečíst (na pohled trochu delší) zhodnocení testů na konci článku.
Čti dále

Recenze redakčního systému rs2

Redakční systém pro blog rs2, je dílem jediného muže, který vystupuje pod přezdívkou juneau. Začátek práce na rs2 lze stanovit na 15. 4. 2005, kdy byla zmíněna nová verze, založená na rs1. Celý průběh vývoje, či chystané novinky lze nalézt na domovské stránce projektu http://rs.reality-show.net.
Redakční systém je vydáván pod licencí GNU GPL. Lze jej tedy svobodně užívat, upravovat a distribuovat dále pod stejnou licencí.
K testování jsem zvolil poslední vydanou verzi, tety rs2 rc5.2, která byla uvolněna 18. 3. 2008.
Čti dále

Recenze CMS Faethon 2.2.0 Ultimate

CMS Faethon je český, opensource redakční systém, vydávaný ve dvou edicích, a to:

  • Ultimate – určena pro e-ziny a portály
  • Blog Edition – určena pro osobní blogy

Poslední vydanou verzí je 2.2.0 pro edici Ultimate a 2.0.5 pro Blog Edition. Já se rozhodl otestovat edici Ultimate vydanou 27.5. 2007. Na webu projektu je informace o chystané verzi CMS Faethon 3.0 s kódovým jménem Rampage Bull. Kdy, nebo zda vůbec, se ji dočkáme, bohužel uvedeno není.
Čti dále

Jak vytvořit menu v CMS Joomla! 1.5

V recenzi Joomly! 1.5 jsem si postěžoval na to, že není možné vytvářet menu. Není to pravda. Byl to jen můj nedostatek informací. Po prostudování pár manuálů, joomlafóra a troše snažení se metodou pokus omyl jsem zjistil jak je to s přidáváním nového bloku menu na stránky. Příjde mi to takové nešikovné a proto tady popíšu postup jak na to. To kdyby jste to někdo chtěli náhodou taky zkoušet, tak ať se netrápíte tak jako já.
Čti dále

Recenze redakčního systému Joomla! 1.5

Jelikož před nedávnem byla vydána nová verze velmi známého a oblíbeného redakčního systému Joomla! 1.5 , rozhodl jsem se rozepsat se o jeho schopnostech. Pokud hledáte pro svůj web nějaký redakční systém, může vám tento článek pomoct v rozhodování.
Čti dále

Uložené procedury (stored procedures) v MySQL

V článku Kurzory v MySQL jsem pro předvedení funkčních příkladů použil jednu z programových jednotek MySQL. Konkrétně stored procedure, tedy uloženou proceduru. V tomto článku bych se jim chtěl věnovat trochu blíže.
Procedury jsou programové jednotky určené pro opakované spouštění skupiny příkazů. Jejich kód je uložený na serveru a je zkompilovaný pro rychlejší vykonání.
Čti dále

VIM – najdi a nahraď

V tomto se článku se podíváme na možnosti jaké nám přináší editor VIM při nahrazování textu. Pokud se chcete dozvědět jak nahradit slovo v textu nějakým jiným, jak nahradit text ve více souborech najednou a hlavně jak správně zadat příkaz pro nahrazení pak pokračujte ve čtení. Konkrétně se podíváme na příkazy :substitute, :windo, :tabdo.
Čti dále

Kurzory v MySQL

O kurzorech jsem se již letmo zmínil v článku Triggery v MySQL. Dneska se na ně koukneme trošku blíže.
Kurzory slouží k načítání údajů z databáze do proměnných, které lze dále použít pří zpracovávání programové jednotky. MySQL nyní umožňuje použití kurzorů pouze s příkazem SELECT.
Proměnná, do které chceme načtenou informaci uložit, musí být stejného datového typu a délky jako sloupec, ze kterého informace pochází. Čti dále

Standard PHP Library (SPL) – rozhraní Iterator

Rozhraní Iterator slouží k procházení objektů pomocí konstrukce foreach. To znamená, že pokud objekt implementuje rozhraní Iterator, pak může být předán konstrukci foreach. Tímto způsobem je možné pracovat s objektem jako s polem (jen vzhledem ke konstrukci foreach) a skrýt tak jeho vnitřní implementaci.

Pro úplnost by mělo být řečeno, že aby foreach akceptoval objekt musí tento implementovat rozhraní Traversable. Avšak rozhraní Traversable neobsahuje definice žádných metod, tudíž je rozhodně vhodné vyhnout se jeho přímé implementaci. Radějí tedy implementujeme rozhraní Iterator, které od rozhraní Traversable dědí.
Čti dále

Triggery v MySQL

MySQL 5.0 přinesla možnost používání triggerů, tedy programových jednotek, které se automaticky provedou v případě předem definované operace s daty. V tomto článku bych chtěl na několika příkladech ukázat, jak trigger vytvořit. Příklady jsou popsány pro tyto aplikace:
mysql konzole – nejjistější způsob jak s triggery manipulovat
phpMyAdmin – rozšířený nástroj pro správu MySQL databází. Avšak nerozumí si s příkazem delimiter a do verze 2.9.2 (nejsem si jist) nenabízí, na stránce pro zadávání SQL příkazů, možnost změnit oddělovač. Starší verze tedy nejsou pro tvorbu triggerů moc použitelné.
phpMinAdmin – aplikace podporující základní funkce pro spávu MySQL databází. Celá se vlezla do jednoho souboru o velikosti cca 140KB a stáhnout si jí můžete z domovských stránek.
Čti dále

Návrat nahoru