sql >> Databáze >  >> RDS >> Sqlserver

Normalizace extrémně velkého stolu

Kromě rychlosti dotazů, které proti nim běží, najdete i další výhody normalizace dat... jako je velikost a udržovatelnost, což samo o sobě by mělo odůvodnit jejich normalizaci...

Pravděpodobně to však také zlepší rychlost dotazů; mít v současné době jeden řádek obsahující 300 textových sloupců je masivní a téměř jistě překonal 8 060 bajtů limit pro ukládání datové stránky řádku ... a místo toho se ukládá do ROW_OVERFLOW_DATA nebo LOB_DATA Alokační jednotky.

Zmenšením velikosti každého řádku pomocí normalizace, například nahrazením nadbytečných textových dat znakem TINYINT cizí klíč a také odstraněním sloupců, které nejsou závislé na primárním klíči této velké tabulky, do jiné tabulky, data by již neměla přetékat a také budete moci uložit více řádků na stránku.

Pokud jde o režii přidanou provedením JOIN abyste získali normalizovaná data... pokud správně indexujete své tabulky, nemělo by to znamenat podstatnou režii. Pokud však přidá nepřijatelnou režii, můžete data podle potřeby selektivně denormalizovat.



  1. Jak mohu použít cPanel k nahrávání souborů php a databáze?

  2. Synchronizujte databáze mysql s Dropboxem s MAMP Pro 3

  3. Jak najít top 3 topera každého předmětu v dané tabulce

  4. Jak rozdělit řetězec oddělený čárkami v Oracle