Logo nl.boatexistence.com

Moet ik guid als primaire sleutel gebruiken?

Inhoudsopgave:

Moet ik guid als primaire sleutel gebruiken?
Moet ik guid als primaire sleutel gebruiken?

Video: Moet ik guid als primaire sleutel gebruiken?

Video: Moet ik guid als primaire sleutel gebruiken?
Video: Marquise de Cat Ultieme STRATEGIE-gids voor het ROOT-bordspel 2024, Mei
Anonim

GUID's lijken misschien een natuurlijke keuze voor je primaire sleutel - en als je echt moet, zou je waarschijnlijk kunnen argumenteren om het te gebruiken voor de PRIMAIRE SLEUTEL van de tabel. Wat ik ten zeerste zou aanraden om niet te doen, is de GUID-kolom te gebruiken als de clustersleutel, wat SQL Server standaard doet, tenzij je specifiek aangeeft dat niet te doen.

Moet ik GUID of int gebruiken voor de primaire sleutel?

int is kleiner, sneller, gemakkelijk te onthouden, houdt een chronologische volgorde bij. En wat betreft Guid, het enige voordeel dat ik heb gevonden, is dat het uniek is. In welk geval zou een Guid beter zijn dan en int en waarom? Van wat ik heb gezien, heeft int geen gebreken, behalve door de aantallimiet, die in veel gevallen niet relevant is.

Wanneer moet je GUID gebruiken?

Je gebruikt het overal waar je een identificatie nodig hebt die gegarandeerd anders is dan alle andere. GUID's worden over het algemeen gebruikt wanneer u een ID definieert die moet verschillen van een ID die iemand anders (buiten uw controle) zal definiëren Een dergelijke plaats in de interface-ID op ActiveX-besturingselementen.

Welk gegevenstype moet worden gebruikt voor de primaire sleutel?

Geheel getal (getal) gegevenstypen zijn de beste keuze voor de primaire sleutel, gevolgd door gegevenstypen met een vaste lengte. SQL Server verwerkt getallengegevenstypewaarden sneller dan tekengegevenstypewaarden omdat het tekens converteert naar ASCII-equivalente waarden vóór verwerking, wat een extra stap is.

Is het slecht om string als primaire sleutel te gebruiken?

Het korte antwoord: Het is prima om een string als primaire sleutel te gebruiken.

Aanbevolen: