sql >> Databasteknik >  >> RDS >> Mysql

Lagra UUID v4 i MySQL

Lagra den som VARCHAR(36) om du vill ha en exakt passform, eller VARCHAR(255) vilket kommer att lösa sig med samma lagringskostnad ändå. Det finns ingen anledning att krångla till bytes här.

Kom ihåg VARCHAR fälten är variabel längd , så lagringskostnaden är proportionell mot hur mycket data som faktiskt finns i dem, inte hur mycket data som kan finnas i dem.

Lagrar den som BINARY är extremt irriterande, värdena går inte att skriva ut och kan dyka upp som skräp när du kör frågor. Det finns sällan en anledning att använda den bokstavliga binära representationen. Människoläsbara värden kan kopieras och klistras in och bearbetas enkelt.

Vissa andra plattformar, som Postgres, har en riktig UUID-kolumn som lagrar den internt i ett mer kompakt format, men visar den som läsbar för människor, så att du får det bästa av båda metoderna.



  1. MySQL räkna rader prestanda

  2. Hur NVL() fungerar i MariaDB

  3. MySQL Trunkering av resultat vid användning av Group_Concat och Concat

  4. 4 sätt att skydda känslig information från dina kunder