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

Qualcuno ha trovato un modo efficiente per archiviare i valori BSON ObjectId in un database SQL?

L'intervallo di un int senza segno a 12 byte sarebbe 0..79228162514264337593543950335 (29 cifre max); secondo docs (stesso URL che hai citato), un DECIMAL /NUMERIC colonna racchiude ogni gruppo di nove cifre in base10 in quattro byte (sommando fino a floor(29 / 9) * 4 = 3 * 4 = 12 byte per le prime 27 cifre), con le restanti 2 cifre che occupano un byte aggiuntivo, arrivando fino a 13 byte di memoria per un DECIMAL(29) colonna.

Oppure puoi salvarli come BINARY(12) .