sql >> Databáze >  >> RDS >> Mysql

Mám uložit pole PRICE jako int nebo jako float int v databázi?

Zajímavá otázka.

V prostředí mysql bych si vlastně float nevybral. V minulosti bylo příliš mnoho problémů s přesností tohoto datového typu.

Pro mě by byla volba mezi int a decimal(18,4) .

Viděl jsem reálné příklady celých čísel používaných k reprezentaci hodnot s plovoucí desetinnou čárkou. To vše dělají vnitřnosti datových tabulek JD Edwards. Množství se obvykle dělí 10 000. I když jsem si jistý, že je to rychlejší a menší v tabulce, znamená to jen to, že pokud s nimi chceme něco dělat, musíme vždy převádět ints na desetinnou hodnotu, zejména dělení.

Z hlediska programování bych vždy raději pracoval s decimal za cenu (nebo money v RDBMS, které to podporují).



  1. Typo3 V6:Jak vytvořit kontejner prvku obsahu? (bez TV)

  2. Používáte Microsoft Access jako front-end k databázi MySQL?

  3. Jak přidat výchozí omezení do existujících sloupců v tabulce SQL Server - SQL Server / Výukový program TSQL, část 91

  4. Vyberte a zobrazte pouze duplicitní záznamy v MySQL