sql >> Database teknologi >  >> RDS >> Mysql

VARCHAR som fremmed nøgle/primær nøgle i databasen god eller dårlig?

Problemet med at VARCHAR bruges til enhver NØGLE er, at de kan rumme WHITE SPACE. Hvidt mellemrum består af ENHVER ikke-skærmlæselig karakter, såsom mellemrumstabulatorer, vognretur osv. Brug af en VARCHAR som nøgle kan gøre dit liv vanskeligt, når du begynder at jage, hvorfor tabeller ikke returnerer poster med ekstra mellemrum i slutningen af deres nøgler.

Ja, du KAN brug VARCHAR, men du skal være meget forsigtig med input og output. De fylder også mere og er sandsynligvis langsommere, når de laver en forespørgsel.

Heltalstyper har en lille liste med 10 tegn, der er gyldige, 0,1,2,3,4,5,6,7,8,9 . De er en meget bedre løsning at bruge som nøgler.

Du kan altid bruge en heltalsbaseret nøgle og bruge VARCHAR som en UNIK værdi, hvis du ville have fordelene ved hurtigere opslag.



  1. mysql kan ikke indsætte, fordi ingen standardværdi?

  2. hvordan man gemmer afkrydsningsfeltværdi i mysql-database ved hjælp af php

  3. Hvordan undslipper jeg % i Knex hvor gerne forespørgsel?

  4. Ødelæggelse af en Postgres DB på Heroku