Úterý duben 21, 2009
Optimalizace pro import velkého nmnožství dat do databáze
· rubrika Clanky · kategorie Databáze
Optimalizace se týkají vkládání (importu) většího počtu dat, které bude rychlejší a omezí se případné chyby, které by mohly nastat (typicky závislost mezi primárním a cizím klíčem). Obecně se jedná o následující kroky, které se provedou před vkládáním dat:
- odstranění primárních, cizích klíčů
- deaktivování (odstranění) indexů
- deaktivování (odstranění) trigerrů
- při použití transakcí vypnout tzv. autocommit (mód, kdy je okamžitě každý SQL příkaz implicitně potvrzen jako commit)
- zvýšení pracovní paměti na databázovém serveru
Po úspěšném vložení dat dojde ke znovu vytvoření primárních a
cizích klíčů, aktivování nebo vytvoření indexů a triggerů a
k upravení pracovní paměti na databázovém serveru, pokud byla předtím
hodnota změněna.
Samozřejmě existují optimalizace pro konkrétní typy databází. Například
v PostgreSQL příkaz VACUUM a
v MySQL OPTIMIZE
TABLE, které by se měly používat pokud v tabulce dochází k častým
změnám řádků.
14:04
—
Zobrazeno: 366x
—
Stálý odkaz