Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelqu'un a-t-il trouvé un moyen efficace de stocker les valeurs BSON ObjectId dans une base de données SQL ?

La plage d'un entier non signé de 12 octets serait 0..79228162514264337593543950335 (29 chiffres maximum); selon les docs (même URL que vous avez citée), un DECIMAL /NUMERIC colonne regroupe chaque groupe de neuf chiffres base10 en quatre octets (en ajoutant jusqu'à floor(29 / 9) * 4 = 3 * 4 = 12 octets pour les 27 premiers chiffres), les 2 chiffres restants prenant un octet supplémentaire, atteignant 13 octets de stockage pour un DECIMAL(29) colonne.

Ou, vous pouvez les stocker en tant que BINARY(12) .