Я использую десятичный столбец для хранения денежных значений в базе данных, и сегодня мне было интересно, какую точность и масштаб использовать.
Так как предположительно char столбцы фиксированной ширины более эффективны, я думал, что то же самое может быть верно для десятичных столбцов. Это?
И какую точность и масштаб следует использовать? Я думал о точности 24/8. Это слишком много, недостаточно или нормально?
Это то, что я решил сделать:
- Сохраняйте коэффициенты конверсии (если применимо) в самой таблице транзакций, как float
- Сохранить валюту в таблице счетов
- Сумма транзакции будет
DECIMAL(19,4)
- Все вычисления с использованием коэффициента конверсии будут обрабатываться моим приложением, поэтому я буду контролировать проблемы округления.
Я не думаю, что поплавок для коэффициента конверсии является проблемой, поскольку он в основном используется для ссылки, и я все равно отбрасываю его в десятичную.
Спасибо всем за ценный вклад.