Mysql
 sql >> база данни >  >> RDS >> Mysql

Трябва ли да запазя поле PRICE като int или като float int в базата данни?

Интересен въпрос.

Всъщност не бих избрал float в средата на mysql. Твърде много проблеми в миналото с прецизността с този тип данни.

За мен изборът би бил между int и decimal(18,4) .

Виждал съм примери от реалния свят на цели числа, използвани за представяне на стойности с плаваща запетая. Вътрешните елементи на таблиците с данни на JD Edwards правят това. Количествата обикновено се делят на 10 000. Макар че съм сигурен, че е по-бързо и по-малко в таблицата, това просто означава, че винаги трябва да прехвърляме ints към десетична стойност, ако искаме да правим нещо с тях, особено деление.

От гледна точка на програмирането винаги бих предпочел да работя с decimal за цена (или money в RDBMS, които го поддържат).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как изолацията на ниво транзакция влияе на производителността в режим на автоматично записване в MySQL?

  2. Пивотни таблици в MySQL

  3. mysql лимит вътре в групата?

  4. Sqoop Import -- функцията-парола-файл не работи правилно в sqoop 1.4.4

  5. Получаване на Mysql2::Грешка (грешка при SSL връзката:ASN:лошо потвърждение на други подписи) в приложение Heroku с AWS RDS