Dnes: 24. února 2017    | Registrace | Hledáme | Redakce | Info | Testy | Školení | Ocenění | Nápověda | Čtenář: nepřihlášen

Rychlé odkazy
  • Hlavní stránka
  • Seznam rubrik
  • Ankety
  • Editoriály
  • TOP 15
  • KONFERENCE 2008
  • KONFERENCE 2007
  • KONFERENCE 2006
  • KONFERENCE 2005
  • KONFERENCE 2004
  • Sborník
  • Testy
  • Virtuální školení
  • Personalizace


  • Hledáte práci?
    Hledáme redaktora - pojďte s námi tvořit Databázový svět!

    Vyhledávání

    Hledej
    na Databázovém světě!



    Rozšířené vyhledávání

    Rubriky
    Aktuality
    Bezpečnost
    Business
    Česká scéna
    Datové sklady
    Dokumentace
    Dotazovací jazyky
    Hardware
    Historie
    Komentáře
    Literatura
    Metodologie
    Nondb
    Open Source
    Poradna
    Produkty
    Případové studie
    Redakce
    Rozhovory
    Standardy
    Technologie
    Tipy - triky
    Tiskové zprávy
    Vývoj
    Vývojové nástroje
    Zajímavosti

    Co je to?
    SQL
    (Structured Query Language)

    Jedná se o neprocedurální jazyk, používaný v databázových technologiích. Počátky tohoto jazyka spadají do druhé poloviny minulého století.

    Akce
    Dynamická Datová Centra
    - na semináři se seznámíte s komplexním řešením a koncepcí Dynamických Datových Center od Fujitsu Siemens Computers se speciálním důrazem na řešení FlexFrame.

    Textová inzerce
    IBPhoenix - Vše o InterBase a Firebirdu.

    Smějete se rádi? - Pak je pro vás Vtipník to pravé!

    Prodejce reklamy - Hledáme schopného prodejce reklamního prostoru, možnost i externí spolupráce.

    Přihlášený čtenář
    Nepřihlášený čtenář

    O portálu
    Databázový svět
    ISSN: 1213-5933

    Web je optimalizován pro rozlišení 1024x768, nicméně kromě větších rozlišení podporujeme i 800x600. Podrobnosti najdete zde.

    Chcete-li mít kdykoliv možnost zkontrolovat obsah našeho portálu, můžete využít podporu rss. Podrobnosti najdete zde.
    Na ostří nože aneb UDF či SP ve Firebirdu?


    [Zajímavosti] - Položili jste si někdy otázku, zda jsou ve Firebirdu rychlejší uložené procedury nebo uživatelské funkce? My jsme se rozhodli pro vás nalézt odpověď na tuto zdaleka ne jednoduchou otázku – a možná vás odpověď překvapí.



    Na specializovaném diskusním fóru zaměřeném na databázovou platformu Firebird – Databázový svět je potěšen, že může být partnerem tohoto významného fóra – padla otázka, jak zjisti délku řetězce. Nic obtížného, nicméně problém se po pár odpovědích stočil k otázce výkonu. Co je rychlejší – uložená procedura nebo uživatelská funkce? Pojďme se podívat na zápas a jeho výsledky.

    Do jednoho rohu se postavil borec v podobě UDF strlen (ze standardního UDF balíku) a do rohu druhého uložená procedura (v podání řešení od známého Firebird guru Ivana Přenosila). Oba zástupce tedy můžeme brát jako více než reprezentativní pro naše zápolení.

    Představme si oba borce podrobněji. UDF řešení využívá jednoduché volání "céčkové" funkce strlen, jejíž implementace je známa. SP řešení naproti tomu představuje klasické využití while smyčky:

    CREATE PROCEDURE Len (str VARCHAR(x))
      RETURNS (len INTEGER) AS
    DECLARE VARIABLE pat VARCHAR(x);
    BEGIN
      len = null;
      IF (str IS NULL) THEN EXIT;
    
      pat = '';
      len = 0;
      WHILE (NOT str LIKE pat) DO BEGIN
        pat = pat || '_';
        len = len + 1;
      END
    END
    

    Zjištění délky řetězce je poměrně běžný úkol, proto ani pro naše boje nebyly dělány další modifikace hřiště. Celkem jsme provedli 14 soubojů v pěti opakováních pro každého borce. Boj probíhal na produkčním serveru verze 2.0 RC4 (aby byla simulována běžná zátěž databázového stroje) v časech s podprůměrnou zátěží.

    Bylo provedeno šest nelítostných soubojů s definicí pro relativné dlouhá zadaní (SP byla definována pro varchar(1000)) a osm soubojů s krátkými definicemi (SP byla definována pro varchar(100)). Definice UDF se nelišily, boje však byly provedeny ve stejném pořadí – pro zachování stejných výchozích podmínek (vliv prostředí jsem zanedbali).

    Prohlédněme si výsledky:

    Pro boj na dlouhém hřišti je jasným vítězem uživatelsky definovaná funkce (UDF), kde o jednu setinu sekundy poráží svého rivala. Výsledek je celkem očekávaný a přesvědčivý hlavně díky časům na tisíciznakových položkách.

    V případě boje na krátkém hřišti jsou výsledky velmi překvapivé. Zde UDF vyhrává pouze o pět desetitisícin sekundy, které můžeme brát jako zanedbatelné a připsat je vlivu prostředí. Zvláště zajímavé jsou výsledky uložené procedury na položkách 60, 40 a 20 znaků.

    Vražedné tempo je u konce. A jaká jsou doporučení? Na velkých hřištích můžeme celkem jednoznačně doporučit UDF. Na hřištích menších rozměrů je volba na trenérovi a jeho osobních preferencích – rozdíly mezi jednotlivými borci nejsou tak výrazné, aby bylo možno jednoznačně určit vítěze a vždy bude záležet na stavu hřiště a druhu souboje.

    ( Celý článek! | Autor: Jiří Činčura | Počet komentářů: 7 | Přidat komentář | Informační e-mailVytisknout článek )

    Vyhledávání
     

    Anketa
    Kolik ročně utratíte za dovolené?

    Nic 
     (958 hl.)
    Do 1 000,- Kč 
     (757 hl.)
    Do 10 000,- Kč 
     (718 hl.)
    Do 25 000,- Kč 
     (852 hl.)
    Do 50 000,- Kč 
     (745 hl.)
    Do 75 000,- Kč 
     (777 hl.)
    Více než 75 000,- Kč 
     (732 hl.)

    Celkem hlasovalo: 5539


    Poslední komentáře
    frontierd@126.com
    frontierd@126.com
    frontierd@126.com
    c
    http://www.coachoutl

    Newsletter
    Přihlaste si nezávazně - i bez registrace - odběr informačního newsletteru. Podrobné informace najdete zde.

    Emailová adresa:


    Kalendář
    <<  Únor  >>
    PoÚtStČtSoNe
      12345
    6789101112
    13141516171819
    20212223242526
    2728     

    Redakci připojuje


    Nejčtenější

    Databáze je prázdná!


    Nejvíce komentářů

    Databáze je prázdná!


    Reklama






    Nenechte si ujít články na dalších webech




    Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
    nebo registrovanými ochrannými známkami příslušných vlastníků.

    Databázový svět | dfKlub - digitální fotografie | Vtipník - vtipy přímo k Vám | Reminder - přestaňte zapomínat | Databázový svět

    Copyright (c) 2004 AVRE Publishing, spol. s r.o. Všechna práva vyhrazena