sql >> Database >  >> RDS >> Mysql

Sla UUID v4 op in MySQL

Sla het op als VARCHAR(36) als u op zoek bent naar een exacte pasvorm, of VARCHAR(255) dat gaat sowieso lukken met dezelfde opslagkosten. Er is geen reden om je hier druk te maken over bytes.

Onthoud VARCHAR velden zijn variabele lengte , dus de opslagkosten zijn evenredig met hoeveel gegevens er daadwerkelijk in zitten, niet hoeveel gegevens erin zouden kunnen zitten.

Opslaan als BINARY is buitengewoon vervelend, de waarden zijn niet-afdrukbaar en kunnen als rommel worden weergegeven bij het uitvoeren van query's. Er is zelden een reden om de letterlijke binaire representatie te gebruiken. Door mensen leesbare waarden kunnen worden gekopieerd en geplakt en er kan gemakkelijk mee worden gewerkt.

Sommige andere platforms, zoals Postgres, hebben een goede UUID-kolom die deze intern opslaat in een compacter formaat, maar deze weergeeft als leesbaar voor mensen, zodat u het beste van beide benaderingen krijgt.



  1. mysql meerdere queries in één statement

  2. Invoegen in een MySQL-tabel of bijwerken indien aanwezig

  3. Hoe MySQL-database naar een andere server te repliceren?

  4. PHP bereidde verklaringen en transacties in een lus voor