Поиск
Выбор правильного типа столбца
Для наиболее эффективного использования хранилища во всех случаях старайтесь использовать наиболее точно подходящий тип. Например, если столбец будет хранить значения в диапазоне от 1 до 99999, то самым подходящим типом для него будет
UNSIGNED. Из всех типов, которые в состоянии представлять все нужные значения, этот является самым компактным.
Аккуратное представление денежных величин - это общеизвестная проблема. В MySQL вы можете использовать для этого тип DECIMAL. Он хранит значения в виде строк, поэтому не происходит никаких потерь точности. (Однако вычисления над столбцами DECIMAL могут производиться с использованием операций двойной точности.) Если точность не очень важна, тип double может подойти достаточно хорошо.
Для высокой точности вы всегда можете преобразовать значения в тип с фиксированной точкой, хранимый как BIGINT. Это позволит выполнять все вычисления над целыми и при необходимости преобразовывать результат в формат числа с плавающей точкой.