sql >> Database >  >> RDS >> Mysql

Zou ik de prijs als decimaal of geheel getal opslaan in Mysql?

U kunt gebruik maken van wat bekend staat als kleine valuta. Dat is in feite $ 4,20 opslaan als 420. Dit is een praktijk die vaak wordt toegepast bij communicatie met gateways voor betalingsverwerking of api.

Het voordeel is dat alle rekenkundige bewerkingen in de database en opslag gebeuren met gehele getallen in plaats van decimalen. Wat betekent dat ze minder ruimte innemen en sneller werken.

Zoals opgemerkt door @thilo, vermijd je ook drijvende-komma-fouten die soms kunnen binnensluipen.

Op het moment van weergave, gewoon delen door 100



  1. MySQL RAND() seed-waarden herhalen zich bijna

  2. MySQL Store-relatie (stam)boom

  3. Hoe current_timestamp() werkt in PostgreSQL

  4. Hoe het MySQL-rootwachtwoord te verwijderen