Bílá technika, spotřebiče | Firmy | Inzerce zdarma | Redakční systém | Registr firem | SMS Seznamka | Tvorba www stránek | Zdraví-Bolesti | Šetříte si na důchod?
položek:0 
Kč celkem:0,-  
vyprázdnit

MySQL Oficiální průvodce tvorbou, správou a laděním databází

MySQL Oficiální průvodce tvorbou, správou a laděním databází

Knihy > Technické vědy > Počítače a komunikace > Databáze
Robert D. Schneider, 80-247-1516-3, GRADA, šitá vazba
Oficiální příručka k navrhování a ladění databází MySQL pro dosažení optimálního výkonu. MySQL je nejpopulárnější databázovou platformou open source, která má milióny instalací. Tato flexibilní architektura nabízí zákazníkům systém RDBMS s nesrovnatelnou rychlostí, kompaktností, stabilitou a snadným nasazením. MySQL je klíčovým prvkem infrastruktury pro mnohá z dnešních nejkvalitnějších, nejrobustnějších a nejrychlejších řešení využívajících databázi. Mnozí profesionálové z oblasti IT stále nemají čas zkoumat a učit se všechny možnosti pro zvýšení výkonu, které nabízí rodina produktů MySQL. Tato kniha je určena těm návrhářům databází a vývojářům aplikací, kteří chtějí vytvářet, nasazovat a spravovat nejrychlejší možná řešení založená na MySQL. Kniha MySQL – Návrh a ladění databází se hodí pro celý životní cyklus projektu, počínaje vytvářením optimálního návrhu databáze, což je základ všech řešení využívajících MySQL. Dále umožňuje proniknout do vytváření nejefektivnějších aplikací. A po vytvoření a nasazení řešení kniha poskytuje informace potřebné pro správu a ladění databázového jádra k dosažení optimálních výsledků a výkonu, včetně využití replikace a clusterů.

Z obsahu

O autorovi
Poděkování
Úvod: účel této knihy
Kdo by měl číst tuto knihu?
Výhody této knihy
Jak používat tuto knihu
Informace o software a prostředí MySQL
Informace o příkladech
Napište nám!

Část I: Seznámení

1. Příprava prostředí pro optimalizační testy
1.1 Příprava na testování
1.1.1 Hardware
1.1.2 Konektivita (připojitelnost)
1.1.3 Software
1.1.4 Data
1.1.5 Váš testovací plán
1.1.6 V jeden okamžik měnit pouze jednu proměnnou
1.1.7 Organizační podpora
1.2 Následuje testování
1.3 Implementace po testování
1.3.1 Zaznamenávání výsledků
1.3.2 Implementace vylepšení

2. Možnosti sledování výkonu
2.1 Nástroje a pomocné programy MySQL
2.1.1 Nástroje a pomocné programy pro příkazový řádek mysqladmin
2.1.2 Grafické nástroje
2.1.3 Protokolování
2.2 Nástroje operačního systému
2.2.1 Windows
2.2.2 Linux/Unix

3. Popis MySQL a nové funkce týkající se výkonu
3.1 Produkty MySQL
3.1.1 Základní technologie MySQL
3.1.2 Druhy databázových úložišť a tabulek
3.1.3 Technologie pro distribuované zpracování
3.1.4 Grafické nástroje
3.1.5 Konektory
3.1.6 API
3.1.7 Nástroje
3.1.8 Nástroje týkající se výkonu
3.2 O verzích používaných v této knize
3.2.1 Verze MySQL
3.2.2 Operační systémy
3.3 Funkce pro zvýšení výkonu od verze 4.0 dále

Část II: Pokročilé koncepty návrhu databáze

4. Návrh pro rychlost
4.1 Volba správného druhu úložiště a typu tabulky
4.1.1 InnoDB
4.1.2 MyISAM
4.1.3 MEMORY
4.1.4 MERGE
4.1.5 CSV
4.1.6 ARCHIVE
4.1.7 BerkeleyDB (BDB)
4.1.8 MaxDB
4.1.9 NDB
4.1.10 FEDERATED
4.2 Optimalizace struktury tabulky
4.2.1 Zadání formátu řádku
4.2.2 Zadání velikosti tabulky
4.2.3 Komprimace klíčů indexu
4.2.4 Správa integrity pomocí kontrolních součtů
4.2.5 Typy sloupců a výkon
4.3 Zvyšování výkonu pomocí pohledů
4.3.1 Omezení počtu vracených sloupců
4.3.2 Omezení počtu vrácených řádků
4.3.3 Omezení neefektivních spojení
4.3.4 Jednodušší aktualizace s kontrolou integrity
4.4 Kdy nenormalizovat

5. Zvyšování výkonu pomocí omezení
5.1 Omezení UNIQUE
5.2 PRIMARY KEY
5.3 FOREIGN KEY
5.4 DEFAULT a NOT NULL
5.5 ENUM
5.6 SET

6. Optimalizátor MySQL
6.1 Co je optimalizátor?
6.2 Diagnostika a ladění optimalizátoru
6.2.1 Příkaz ANALYZE TABLE
6.2.2 Příkaz OPTIMIZE TABLE
6.2.3 Příkaz EXPLAIN
6.2.4 Pomáháme optimalizátoru

7. Strategie indexování
7.1 Pojmy a koncepty klíčů indexu
7.2 Nástroje pro práci s indexy
7.2.1 SHOW INDEX
7.2.2 Pomáhání optimalizátoru s indexy
7.2.3 Protokolování indexů
7.3 Možnosti indexování MyISAM
7.3.1 Ukládání klíčů do cache
7.3.2 Nástroj myisamchk
7.3.3 Komprimace indexů a tabulek
7.4 Funkce InnoDB pro indexování
7.4.1 Struktura a ukládání indexů
7.4.2 Buffery
7.4.3 Paměť
7.4.4 Adaptivní hešovací index
7.4.5 Automatické generování indexu cizího klíče
7.5 Scénáře indexování
7.5.1 PRIMARY KEY
7.5.2 Sloupce pro filtrování
7.5.3 Spojování sloupců
7.5.4 Mohutnost indexu
7.5.5 Znakové versus numerické indexy
7.5.6 Vícesloupcové indexy
7.5.7 Částečné indexy
7.5.8 Vzestupné nebo sestupné pořadí indexů
7.5.9 Ukládání tabulek v pořadí podle sloupce

Část III: Optimalizace kódu aplikace

8. Pokročilé tipy pro SQL
8.1 Zlepšování hledání
8.1.1 Používání interních pamětí cache databáze
8.1.2 Kontrola načítání dat
8.1.3 Snižování nákladů na zabezpečení
8.1.4 Rozdělení zátěže na více serverů
8.1.5 Zvyšování výkonu spojení
8.1.6 Hledání podřetězců
8.1.7 Zvyšování výkonu dočasné tabulky
8.1.8 Správa výkonu pohledů
8.1.9 Poddotazy
8.1.10 Používání matematických výpočtů v SQL
8.1.11 Operátory UNION
8.1.12 Řazení
8.1.13 HANDLER
8.2 Zlepšování úprav dat
8.2.1 Zlepšování příkazů INSERT
8.2.2 Zlepšování příkazů DELETE

9. Vývoj rychlých aplikací
9.1 Princip zamykání
9.1.1 Zamykání obecně
9.1.2 Zamykání InnoDB
9.2 Optimální transakce
9.2.1 Klíčové pojmy a koncepty transakcí
9.2.2 Cena transakcí
9.2.3 Doporučení k výkonu transakcí
9.3 Uložené procedury a funkce
9.3.1 Rozdíl mezi uloženými procedurami a funkcemi
9.3.2 Kdy používat uložené procedury a funkce
9.3.3 Kdy nepoužívat uložené procedury a funkce
9.3.4 Optimalizace uložených procedur
9.4 Triggery
9.4.1 Aktuální omezení triggerů
9.4.2 Kdy používat triggery
9.4.3 Kdy nepoužívat triggery
9.5 Psaní efektivního kódu aplikace
9.5.1 Obecná doporučení

Část IV: Optimalizace a ladění jádra MySQL

10. Výkon serveru a ladění parametrů
10.1 Rozsah působnosti nastavení serveru
10.2 Konektivita
10.2.1 Vytváření spojení
10.2.2 Správa připojení
10.3 Správa paměti
10.3.1 Zamykání mysqld v paměti
10.3.2 Nastavení paměti vláken
10.3.3 Tabulky MEMORY
10.3.4 Ukládání do cache
10.4 Řízení aplikací
10.4.1 Prostředky
10.4.2 Nastavení optimalizátoru
10.4.3 Souběžnost
10.5 Nastavování uživatelských prostředků

11. Zvyšování výkonu úložiště MyISAM
11.1 Optimální datové úložiště
11.1.1 Práce s tabulkami
11.1.2 Údržba a opravy tabulky
11.1.3 Řízení prostředků pro řazení
11.2 MyISAM a paměť
11.2.1 Cache klíčů
11.3 Urychlování operací MyISAM
11.3.1 Načítání informací
11.3.2 Urychlování fulltextového vyhledávání
11.3.3 Souběžné zpracování

12. Zvyšování výkonu úložiště InnoDB
12.1 Architektura úložiště InnoDB a vstupy a výstupy
12.1.1 Indexy
12.1.2 Stránky
12.1.3 Oblasti a segmenty
12.1.4 Tabulkové prostory
12.1.5 Vestavěné nástroje pro vylepšení výkonu
12.1.6 Datové úložiště
12.1.7 Soubory protokolů
12.2 InnoDB a paměť
12.2.1 Prostor bufferů
12.3 Operativní řízení InnoDB
12.3.1 Výkon vláken
12.3.2 Zlepšování souběžného zpracování
12.3.3 Zlepšování operací s velkými objemy dat
12.3.4 Zrychlení vypnutí

13. Zvyšování rychlosti disku
13.1 Obecná doporučení
13.1.1 Nasazování nejrychlejších disků
13.1.2 Správné nastavení paměťových cache
13.1.3 Implementování RAID
13.1.4 Distribuované dočasné adresáře
13.2 Doporučení k MyISAM
13.2.1 Symbolické odkazy
13.2.2 Komprimace tabulek
13.3 Doporučení k InnoDB
13.3.1 Volba správného nastavení autoextend
13.3.2 Používání zařízení raw
13.3.3 Alternativní metody zápisu na disk
13.3.4 Defragmentace tabulek
13.4 Doporučení specifická pro operační systém
13.4.1 Doporučení pro Linux/Unix
13.4.2 Doporučení pro Windows

14. Ladění operačního systému, webového serveru a konektivity
14.1 Operační systém
14.1.1 Předpoklady
14.1.2 Linux/Unix
14.1.3 Windows
14.2 Výkon webového serveru
14.2.1 Volba správné topologie serveru
14.2.2 Obecná doporučení k PHP
14.2.3 Doporučení ke kombinaci Apache/PHP
14.2.4 Tipy pro IIS/PHP (Internet Information Services)
14.3 Ladění konektivity
14.3.1 Volba protokolu
14.3.2 Režie zjišťování názvu hostitele
14.3.3 Režie vytváření a rušení připojení
14.3.4 Režie SSL

15. Zrychlování importu a exportu
15.1 Urychlování exportů dat
15.1.1 Důležitost pravidelných exportů
15.1.2 Vyhnutí se nadměrné spotřebě paměti
15.1.3 Exporty a souběžnost
15.1.4 Načítání podmnožin informací
15.1.5 Kopírování struktury tabulek bez dat
15.1.6 Odložení opětovného vytvoření indexů – MyISAM
15.1.7 Odložení opětovného vytvoření indexů – InnoDB
15.1.8 Příprava na opětovné načtení dat
15.2 Zrychlování načítání dat
15.2.1 Správa souběžného zpracování
15.2.2 Zpracování chyb
15.2.3 Tipy pro jednotlivá úložiště

Část V: Distribuované zpracování

16. Optimální replikace
16.1 Úvod do replikace
16.1.1 Jak funguje replikace?
16.1.2 Hodí se replikace i pro vás?
16.2 Vytvoření strategie replikace
16.3 Výkonná replikace
16.3.1 Síť
16.3.2 Výkon hlavního serveru
16.3.3 Implementace nejlepších postupů při ladění
16.3.4 Správa prostředků na podřízených serverech
16.3.5 Výkon podřízeného serveru

17. Optimální clustery
17.1 Úvod do clusterů
17.2 Jak clustery fungují?
17.2.1 Uzly (nodes)
17.2.2 Nic není společné (Shared-Nothing)
17.2.3 Klienti clusteru
17.2.4 Úložiště
17.2.5 Transportér
17.2.6 Distribuce dat
17.2.7 Kontrolní body
17.3 Hodí se cluster pro vás?
17.3.1 Clustery versus replikace
17.4 Vytváření strategie clusterů
17.4.1 Volba správné verze
17.4.2 Topologie clusteru
17.5 Nastavení clusteru MySQL pro vysoký výkon
17.5.1 Obecně nejlepší postupy pro clustery
17.5.2 Síť
17.5.3 Transporty
17.5.4 Uzly pro správu
17.5.5 Uzly SQL
17.5.6 Datové uzly

Část VI: Případové studie

18. Případová studie: doručování zásilek
18.1 Problematické dotazy
18.1.1 Vyhledávání stavu zásilky
18.1.2 Vyhledávání možností přepravy
18.2 Náhodná zpomalení transakcí
18.2.1 Diagnóza
18.2.2 Řešení
18.3 Implementace těchto řešení

19. Případová studie: špatná reklama
19.1 Dostupnost serveru
19.1.1 Diagnóza
19.1.2 Řešení
19.2 Problémy aplikace a transakcí
19.2.1 Diagnóza
19.2.2 Řešení

20. Případová studie: cvičení dělá mistra
20.1 Import dat
20.1.1 Diagnóza
20.1.2 Řešení
20.2 Clustery
20.2.1 Diagnóza
20.2.2 Řešení
20.3 Uložené procedury
20.3.1 Diagnóza
20.3.2 Řešení

Rejstřík
 

O autorovi

Robert D. Schneider má více než patnáctiletou zkušenost s vývojem sofistikovaných softwarových řešení po celém světě. Prováděl optimalizace databází, distribuované zpracování a další technické expertizy pro celou řadu podniků z finančního, technologického a státního sektoru. Mezi jeho klienty patřily společnosti Chase Manhattan Bank, VISA, HP, SWIFT a státní správa USA, Brazílie a Malajsie. Je autorem knih Optimizing Informix Applications a Microsoft SQL Server: Planning and Building a High Performance Database. Napsal také mnoho článků o technických a profesionálních službách. Můžete jej kontaktovat na e-mailové adrese Robert.Schneider@Think88.com.
149.00 Kč
145.00 Kč
akce
Počet:  

S tímto produktem nejčastěji kupují

Neurolingvistické programování
39.00 Kč
Linux - administrace serveru Apache
199.00 Kč
Linux, Apache, MySQL a PHP - Instalace a konfigurace prostředí pro pokročilé webové aplikace
199.00 Kč
PHP a MySQL bez předchozích znalostí
217.00 Kč
PHP a MySQL - Vytváříme dynamické webové
291.00 Kč
PHP 5 a MySQL 5
299.00 Kč

Hodnocení

Průměrná známka: zatím nehodnoceno
Hlasováno: 0x
Dobré1
Průměrné2
Nezaujala3

Diskuze

Přihlášení
Jméno:
Heslo:
 Přihlásit se
 Zapomněli jste ?
Registrovat
Anketa
Sociální sítě a knihy vnímám jako:
Užitečný zdroj informací
113113
Vhodný prodejní kanál
2222
Informace hledám jinde
3333
Odběr novinek

Zapsat email

RSS kanál

Doporučujeme
Nejprodávanější
Partneři

Ikona mPeníze