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

Gem UUID v4 i MySQL

Gem det som VARCHAR(36) hvis du ønsker at have en nøjagtig pasform, eller VARCHAR(255) hvilket alligevel kommer til at fungere med samme lageromkostninger. Der er ingen grund til at bøvle med bytes her.

Husk VARCHAR felter er variabel længde , så lageromkostningerne er proportionale med, hvor meget data der faktisk er i dem, ikke hvor meget data der kan være i dem.

Gemmer den som BINARY er ekstremt irriterende, værdierne kan ikke udskrives og kan dukke op som skrald, når du kører forespørgsler. Der er sjældent en grund til at bruge den bogstavelige binære repræsentation. Værdier, der kan læses af mennesker, kan kopieres og indsættes og arbejdes let med.

Nogle andre platforme, som Postgres, har en ordentlig UUID-kolonne, som gemmer den internt i et mere kompakt format, men viser den som læsbar for mennesker, så du får det bedste ud af begge tilgange.



  1. Sådan konfigureres kilde-replikering i MySQL

  2. Kan en sql-servertabel have to identitetskolonner?

  3. Hvordan ændrer du SQL-isolationsniveauet fra Python ved hjælp af MySQLdb?

  4. MySQL - Operand skal indeholde 1 kolonne(r)