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

mysql, bigint eller decimal til lagring af> 32 bit værdier, men mindre end 64 bit

Efter min mening ville bigint være bedre. Det er gemt som et heltal, som MySQL vil forstå indbygget uden nogen konvertering påkrævet, og vil derfor (forestiller jeg mig) være hurtigere til at manipulere. Du skal derfor forvente, at MySQL er marginalt mere effektivt, hvis du bruger bigint.

Ifølge denne manualside , vil de første 9 cifre i dit nummer blive gemt i en fire-byte blok, og de resterende cifre (du kræver op til 12) vil blive gemt i en to-byte blok. Det betyder, at din kolonne fylder 6 bytes pr. række i modsætning til 8 bytes for bigint. Jeg vil foreslå, at medmindre a) du kommer til at gemme et virkelig uanstændigt antal rækker, så den plads, der optages, er en alvorlig bekymring, og b) du bliver nødt til at forespørge på de pågældende data meget lidt, bør du gå med bigint.



  1. Sådan gør du SQLites LIKE-operatør case-sensitive

  2. Mysql-array virker ikke

  3. Dublet indtastning af nøglen 'gruppe_nøgle'

  4. Søg inde i serialiser data med MYSQL