Czy twoja wartość szesnastkowa jest identyfikatorem GUID? Chociaż martwiłem się wydajnością tak długich elementów, jak indeksy, odkryłem, że we współczesnych bazach danych różnica wydajności nawet na milionach rekordów jest dość nieznaczna.
Potencjalnie większym problemem jest pamięć zużywana przez indeks (na przykład 16 bajtów vs 4 bajty int), ale na serwerach, które kontroluję, mogę na to przydzielić. Dopóki indeks może znajdować się w pamięci, stwierdzam, że inne operacje wiążą się z większym obciążeniem, niż rozmiar elementu indeksu nie robi zauważalnej różnicy.
Z drugiej strony, jeśli używasz identyfikatora GUID, zyskujesz niezależność od serwera w przypadku tworzonych rekordów i większą elastyczność w łączeniu danych na wielu serwerach (na czym mi zależy, ponieważ nasz system agreguje dane z systemów podrzędnych).
W tym artykule jest wykres, który wydaje się potwierdzać moje podejrzenia:Mity, GUID a autoinkrementacja