Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Alguém encontrou uma maneira eficiente de armazenar valores BSON ObjectId em um banco de dados SQL?


O intervalo de um inteiro não assinado de 12 bytes seria 0..79228162514264337593543950335 (máximo de 29 dígitos); de acordo com docs (mesma URL que você citou), um DECIMAL /NUMERIC column empacota cada grupo de nove dígitos de base10 em quatro bytes (somando floor(29 / 9) * 4 = 3 * 4 = 12 bytes para os primeiros 27 dígitos), com os 2 dígitos restantes tomando um byte adicional, chegando a 13 bytes de armazenamento para um DECIMAL(29) coluna.

Ou você pode armazená-los como BINARY(12) .