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

Skal jeg gemme prisen som decimal eller heltal i Mysql?

Du kan bruge det, der er kendt som mindre valuta. Hvilket grundlæggende lagrer $4,20 som 420. Dette er en praksis, der almindeligvis tilpasses, når der kommunikeres med betalingsbehandlingsgateways eller API.

Fordelen er, at alle aritmatiske operationer i databasen og lagringen sker ved hjælp af heltal i stedet for decimaler. Hvilket betyder, at de fylder mindre, og at operationerne er hurtigere.

Som påpeget af @thilo undgår du også floating point fejl, der nogle gange kan snige sig ind.

På visningstidspunktet skal du blot dividere med 100



  1. MySQL i skyen - Online migration fra Amazon RDS til din egen server:Del 2

  2. Bruger EXCEPT-klausulen i PostgreSQL

  3. Sådan udføres en Failback-handling for MySQL-replikeringsopsætning

  4. Relation eksisterer ikke