Поиск

Выбор правильного типа столбца

Для наиболее эффективного использования хранилища во всех случаях старайтесь использовать наиболее точно подходящий тип. Например, если столбец будет хранить значения в диапазоне от 1 до 99999, то самым подходящим типом для него будет

UNSIGNED. Из всех типов, которые в состоянии представлять все нужные зна­чения, этот является самым компактным.

Аккуратное представление денежных величин - это общеизвестная проблема. В MySQL вы можете использовать для этого тип DECIMAL. Он хранит значения в виде строк, поэтому не происходит никаких потерь точности. (Однако вычисления над столб­цами DECIMAL могут производиться с использованием операций двойной точности.) Если точность не очень важна, тип double может подойти достаточно хорошо.

Для высокой точности вы всегда можете преобразовать значения в тип с фиксиро­ванной точкой, хранимый как BIGINT. Это позволит выполнять все вычисления над це­лыми и при необходимости преобразовывать результат в формат числа с плавающей точкой.