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?
    Replikace
    Replikace slouží pro zajištění konzistentnosti dvou a více databází, nejčastěji pak o stejné struktuře v rámci distribuovaného zpracování. Vyspělé SŘBD replikace podporují, případně lze použít řešení třetích stran či replikační logiku zajistit vlastními postupy.

    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.
    Firebird 2.0 je tu!


    [Produkty] - Druhá verze Firebirdu byla velice očekávanou novinkou na poli databázových platforem – a je tu! My vám dnes přinášíme první pohled na tuto důležitou verzi stále oblíbenější databázové platformy.



    Nová verze přináší mnoho novinek – pojďme se na ty opravdu nejdůležitější podívat.

    Indexy
    Asi nejočekávanější novinkou jsou přepracované indexy. V předchozích verzích byla omezena délka indexního klíče na 252 bajtů, což bylo někdy žalostně málo (především u znakových sloupců). Číslo 252 můžete nyní zapomenout – délka indexního klíče nyní závisí na velikosti databázové stránky – konkrétně je to 1/4 velikosti databázové stránky.

    S indexy také souvisí nové expression indexy, o kterých jsme již přinesli podrobný článek.

    Poslední novinkou, o které si povíme v souvislosti s indexy, je ukládání selektivity indexu na úrovni jednotlivých segmentů. Do tabulky RDB$INDEX_SEGMENTS byl přidán nový sloupec RDB$STATISTICS, který uchovává selektivitu pro jednotlivé části. Máte-li tedy index na sloupcích X,Y,Z, je uložena selektivita pro samotné X, pro X a Y a také pro X,Y a Z současně – toto dává optimalizátoru mnohem více informací pro rozhodnutí, jaký index (případně jeho část, tak ji FB umí využít) použít.

    Práce s textem
    Pokud jsme zabrousili do efektivity, určitě stojí za to, zmínit nové vylepšené funkce pro práci s řetězci, neboť jejich zpracování na úrovni databázového stroje může přinést nemalé zvýšení výkonu.

    Přidány byly funkce BIT_LENGTH, CHAR_LENGTH, CHARACTER_LENGTH, OCTET_LENGTH a dále TRIM a LOWER. Jejich význam je zřejmý z jejich názvu a domníván se, že hlubší popis by byl pouze plýtvání místem.

    S tímto tématem též souvisí rozšíření pocházející z našich končin, a sice od Ivana Přenosila. Ivan vytvořil pro znakovou sadu WIN1250 nová collate (řadící schémata) WIN_CZ a WIN_CZ_CI_AI. První z nich je case-insensitive a druhé ještě navíc accent-insensitive (Ivan Přenosil je přední český odborník na Firebird a InterBase a pravidelně navštěvuje českou diskusi o Firebirdu).

    EXECUTE BLOCK a RETURNING příkazy
    Další, neméně zajímavou fičurkou, jsou příkazy EXECUTE BLOCK a RETURNING. První z nich umožňuje vlastně definovat anonymní proceduru přímo jako příkaz. Syntaxe je:

    EXECUTE BLOCK [ (param datatype = ?, 
                     param datatype = ?, ...) ]
     [ RETURNS (param datatype, param datatype, ...) ]
    AS
    [DECLARE VARIABLE var datatype; ...]
    BEGIN
    ...
    END
    

    A velmi elegantně dovoluje řešit mnoho problémů, kdy bylo třeba provádět ohraničené bloky jako příkaz – typickým příkladem je vložení hodnoty z generátoru do dvou (případně více) tabulek. Za použití EXECUTE BLOCKu:

    EXECUTE BLOCK
    AS
    DECLARE VARIABLE ID INTEGER
    BEGIN
      SELECT gen_id(generator, 1) FROM RDB$DATABASE INTO :ID;
      INSERT INTO tabulka VALUES (:ID, …);
      INSERT INTO jina_tabulka VALUES (:ID, ...);
    END
    

    RETURNING příkaz, nám může pomoci v podobných případech. Dovoluje nám totiž získat data vložená příkazem insert přímo v tomto příkazu. Syntaxe je:

    INSERT INTO ... VALUES (...) 
      [RETURNING  [INTO ]]
    

    Můžete tedy napsat:

    INSERT INTO tabulka (hodnota1, hodnota2) 
      VALUES (:hodnota1, :hodnota2) RETURNING hodnota1, hodnota1 INTO :promenna1, :promenna2;
    

    Tímto můžete opět zjednodušit vaše SQL příkazy a zvýšit tak efektivitu aplikací.

    Security databáze
    Změn doznala také security databáze, nesoucí nyní jméno security2.fdb. Vzhledem k obsáhlosti tohoto tématu, se nyní laskavý čtenář musí spokojit pouze s tímto suchým konstatováním – nicméně abychom nezůstali nic dlužni, prozradíme, že článek na toto téma je již připravován.

    Podpora pro 64bitové platformy
    Nakonec je tu také dobrá zpráva pro majitele 64bitových strojů. Firebird této verze podporuje 64bit platformy a binární distribuce budou samozřejmě dostupné i pro 64bit stroje.

    Tímto skromným popisem dnes zakončíme první povídání o těch nej-nej novinkách ve Firebirdu 2.0. Máte-li dotazy k některému tématu, či máte-li zájem o konkrétní téma, vyjádřete svůj názor v diskuzi pod článkem – v mezích našich možností odpovíme. Druhé verzi Firebirdu se ale samozřejmě budeme věnovat i nadále.

    ( Celý článek! | Autor: Jiří Činčura | Počet komentářů: 6 | 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