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.