Je vaše hexadecimální hodnota GUID? I když jsem si dělal starosti s výkonem tak dlouhých položek, jako jsou indexy, zjistil jsem, že u moderních databází je rozdíl ve výkonu i u milionů záznamů poměrně zanedbatelný.
Potenciálně větším problémem je paměť, kterou index spotřebovává (například 16 bajtů vs 4 bajty int), ale na serverech, které řídím, na to mohu alokovat. Dokud může být index v paměti, zjistil jsem, že ostatní operace mají větší režii, že velikost prvku indexu nedělá znatelný rozdíl.
Na druhou stranu, pokud použijete GUID, získáte nezávislost na serveru pro vytvořené záznamy a větší flexibilitu při slučování dat na více serverech (což mě zajímá, protože náš systém agreguje data z podřízených systémů).
U tohoto článku je graf, který zřejmě podporuje mé podezření:Mýty, GUID vs Autoincrement