sql >> Database >  >> RDS >> Mysql

Heeft iemand een efficiënte manier gevonden om BSON ObjectId-waarden op te slaan in een SQL-database?

Het bereik van een niet-ondertekende int van 12 bytes is 0..79228162514264337593543950335 (maximaal 29 cijfers); volgens documenten (dezelfde URL die u citeerde), een DECIMAL /NUMERIC kolom verpakt elke groep van negen base10-cijfers in vier bytes (optellend tot floor(29 / 9) * 4 = 3 * 4 = 12 bytes voor de eerste 27 cijfers), waarbij de resterende 2 cijfers een extra byte in beslag nemen, wat neerkomt op 13 bytes opslagruimte voor een DECIMAL(29) kolom.

Of u kunt ze opslaan als BINARY(12) .




  1. Een back-up maken van of een nieuwe tabel maken van een bestaande SQL Server-tabel in SQL Server - SQL Server / TSQL-zelfstudie, deel 105

  2. PDO Array invoegen met sleutel als kolomnaam

  3. Laravel:tekenreeksgegevens, rechts afgekapt:1406 Gegevens te lang voor kolom

  4. Hoe twee databases samen te voegen, met dezelfde gegevens, maar met verschillende PK's, zonder dubbele velden?