sql >> Databasteknik >  >> RDS >> Mysql

Har någon hittat ett effektivt sätt att lagra BSON ObjectId-värden i en SQL-databas?

Intervallet för en 12-byte osignerad int skulle vara 0..79228162514264337593543950335 (max 29 siffror); enligt dokument (samma URL som du citerade), en DECIMAL /NUMERIC kolumnen packar varje grupp med nio bas10-siffror i fyra byte (som lägger till floor(29 / 9) * 4 = 3 * 4 = 12 byte för de första 27 siffrorna), där de återstående 2 siffrorna tar ytterligare en byte, vilket kommer upp till 13 byte lagringsutrymme för en DECIMAL(29) kolumn.

Eller så kan du lagra dem som BINARY(12) .




  1. Möjligt att göra en MySQL främmande nyckel till en av två möjliga tabeller?

  2. Kan en Check-begränsning relatera till en annan tabell?

  3. Hur hittar man alla relationer mellan alla mysql-tabeller?

  4. Två frågor mysql i ett objekt json