Dnes: 29. dubna 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.
    Nalaďte si stránku ve Firebirdu


    [Produkty] - Nalézt správnou velikost databázové stránky pro databázi nemusí být vždy jednoduché. Volba velikosti je mnohdy zastřena tajemstvími a střeženými postupy, které pro naladění velikosti používají databázoví administrátoři. Samozřejmě není možné určit jednoznačný postup, nicméně my si dnes ukážeme alespoň základní kroky pro databázovou platformu Firebird.



    Jak uvidíme dále v textu, optimální nastavení není pevné a v průběhu času se může nejlepší velikost měnit.

    Nejprve je nutné si uvědomit, co vůbec databázová stránka je. Celý obsah databáze je tvořen sérií stránek fixní velikosti, které obsahují různá data. Je tedy zřejmé, že z pohledu databázového stroje je stránka základním elementem se kterým pracuje. Firebird obsahuje celkem 10, respektive 11 (pokud počítáme i nedefinovanou nově alokovanou stránku jako typ) druhů různých stránek. Každá obsahuje číslo určující její pořadí v databázi.

    Na základě těchto informací není těžké domyslet, že správné natavení velikosti nám může například ušetřit I/O operace, snížit hloubku indexu (a tedy i jeho efektivnější zpracování) apod.

    Firebird umožňuje definovat velikosti stránek v rozmezí 1 kB až 16 kB (vždy jako mocninu 2). Definovat stránky o velikosti 1 nebo 2 kB nemá příliš smysl, neboť výkon databázového stroje je pak obecně nižší. Začneme tedy s databázovou stránkou 4 kB. Tato hodnota bude jistou dobu dostačovat – otázkou zůstává, kdy a jak velikost stránky modifikovat. Zvětšit stránku na 8 kB je vhodné tehdy, když hloubka indexu přesáhne tři nebo pokud je průměrná velikost záznamu větší než 2 kB – polovina velikosti stránky – ukládání záznamů pak není efektivní).

    Zjistit tyto informace nám pomůže nástroj gstat, zaměřme se především na přepínače –r a –a. Výpis doporučujeme přesměrovat do souboru, neboť je poměrně dlouhý. Část výpisu vidíme jako příklad:

    SLOVA (134)
      Primary pointer page: 307, Index root page: 308
      Average record length: 69.19, total records: 9070
      Average version length: 0.00, total versions: 0, max versions: 0
      Data pages: 832, data page slots: 832, average fill: 94%
      Fill distribution:
    	 0 - 19% = 0
    	20 - 39% = 0
    	40 - 59% = 1
    	60 - 79% = 0
    	80 - 99% = 831
    
        Index RDB$PRIMARY3 (0)
    	Depth: 2, leaf buckets: 46, nodes: 9070
    	Average data length: 1.01, total dup: 0, max dup: 0
    	Fill distribution:
    	     0 - 19% = 0
    	    20 - 39% = 0
    	    40 - 59% = 0
    	    60 - 79% = 1
    	    80 - 99% = 45
    
    VYROBKY (182)
      Primary pointer page: 339, Index root page: 1341
      Average record length: 1078.00, total records: 2748
      Average version length: 12.00, total versions: 2748, 
          max versions: 1
      Data pages: 1032, data page slots: 1097, average fill: 82%
      Fill distribution:
             0 - 19% = 0
            20 - 39% = 0
            40 - 59% = 343
            60 - 79% = 0
            80 - 99% = 689
    

    Tabulka SLOVA má definován index (primární klíč) – vidíme, že jeho hloubka (Depth) je dva, tedy velikost databázové stránky je zde v pořádku a máme ještě nějakou "rezervu". Podobně je v pořádku (ve vztahu k databázovým stránkám) i průměrná velikost záznamu (Average record length).

    U druhé tabulky VYROBKY již vidíme average record length přes tisíc bajtů – to by například u 2 kB stránek signalizovalo vhodnost stránku zvětšit.

    Jakmile dojde k překročení pomyslné hranice, je vhodné stránku zvětšit na dvojnásobek. A tento postup opakovat tak dlouho, dokud je možný (aktuálně je 16 kB maximum) – ve Firebirdu provedením backup a restore procedur.

    Zkušení databázoví administrátoři mohou samozřejmě vyladit své postupy ještě dokonaleji a zakombinovat do rozhodování např. i parametry hardwaru, doufáme však, že tento jednoduchý postup pomůže i méně zkušeným v rozhodování.

    ( 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 
     (1128 hl.)
    Do 1 000,- Kč 
     (821 hl.)
    Do 10 000,- Kč 
     (786 hl.)
    Do 25 000,- Kč 
     (1048 hl.)
    Do 50 000,- Kč 
     (809 hl.)
    Do 75 000,- Kč 
     (943 hl.)
    Více než 75 000,- Kč 
     (788 hl.)

    Celkem hlasovalo: 6323


    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ář
    <<  Duben  >>
    PoÚtStČtSoNe
         12
    3456789
    10111213141516
    17181920212223
    24252627282930

    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