webForumDet fria alternativet

GUID i MySQL?

1 svar · 482 visningar · startad av Ledel

LedelMedlem sedan dec. 2004736 inlägg
#1

Skulle (kanske, inte funderat så mycket på det) behöva ha ID:n som är unika över flera tabeller. Att i C# generera en GUID och använda som ID skulle därmed fungera bra.

Jag funderar dock på hur detta påverkar prestandan. Standard är ju att köra en Integer med auto_increment. Hur skulle det fungera med Char som Primary Key? Vid sökningar och liknande i databasen?

Edit: En annan tanke var att att ha kvar ett "stanard-id" (integer) och sedan ett char-fält som får innehålla mitt unika GUID. Men det känns också långsamt vid sökning?

SPiNMedlem sedan mars 20007 896 inlägg
#2

MySQL har inbyggt stöd för unika ID-nummer, men dessa kallas för UUID och genereras med funktionen uuid(). Tyvärr har dom ingen egen datatyp, så det vanligaste är att lagra i binary(16) som jag förstått det och skapa funktioner för konverteringen till binärt.

Prestandamässigt vet jag inte hur det står sig mot att ha en databas indexerad på ett auto_increment fält.

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
136 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)