sql >> Database >  >> RDS >> Mysql

VARCHAR als externe sleutel/primaire sleutel in database goed of slecht?

Het probleem met het gebruik van VARCHAR voor elke KEY is dat ze WITTE RUIMTE kunnen bevatten. Witruimte bestaat uit ELK niet-schermleesbaar teken, zoals spaties, tabs, regelterugloop enz. Het gebruik van een VARCHAR als sleutel kan uw leven moeilijk maken wanneer u begint te zoeken waarom tabellen geen records retourneren met extra spaties aan het einde van hun sleutels.

Natuurlijk, je KAN gebruik VARCHAR, maar je moet wel heel voorzichtig zijn met de invoer en uitvoer. Ze nemen ook meer ruimte in beslag en zijn waarschijnlijk langzamer bij het uitvoeren van een zoekopdracht.

Integer-typen hebben een kleine lijst van 10 tekens die geldig zijn, 0,1,2,3,4,5,6,7,8,9 . Ze zijn een veel betere oplossing om als sleutels te gebruiken.

U kunt altijd een op integers gebaseerde sleutel gebruiken en VARCHAR als UNIEKE waarde gebruiken als u de voordelen van snellere zoekopdrachten wilt hebben.



  1. Google Cloud SQL verbinden met Wordpress op Google Compute Engine

  2. Het eerste teken DISTINCT van een veld retourneren (MySQL)

  3. Selecteer top 10 records voor elke categorie

  4. Hoe twee kolommen te vergelijken om ongeëvenaarde records in MySQL te vinden