Co je lepší pro ukládání prázdných hodnot v SQL Serveru 2012 z hlediska velikosti – Empty string nebo null?

Metodika testování: byly vytvořeny 2 DB s jednou tabulkou – vždy jen se sloupci int a NVarChar(20). Do první bylo vkládáno vždy NULL hodnoty co se týče sloupce NVarChar, do druhé DB prázdné řetězce. Opět mi zde jde o co největší úsporu místa. A výsledek?

Do souboru null.mdf bylo zapsáno 278104 řádků za 265 sekund

Do souboru EmptyString.mdf bylo zapsáno 535543 řádků za 584 sekund

Jaké z tohoto plyne ponaučení? Že je vhodné ukládat null hodnoty nikoliv jako null, ale jako prázdné řetězce, jsou-li textového typu jako je třeba již zde zmiňovaný NVarChar. Rychlost ukládání je srovnatelná, ale velikost je cca 2x menší.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *