Страницы

Поиск по вопросам

четверг, 20 декабря 2018 г.

Обоснованно ли применение полей типа DOUBLE для целых чисел?

Один "товарищ" при создании таблицы в БД использовал поле типа DOUBLE для хранения числа в диапазоне от-100 до 1000 (Макс. 2000), т.е. остатка товара на складе не очень большого магазина, для чисел явно являющихся целыми. Я считаю, что это просто проявление полной безграмотности человека в представлении формата чисел. Или я не прав? Разъясните, так как данный человек в свою очередь заявляет о моей некомпетентности. Уточнение по вопросу: DOUBLE точность до 15 знаков после запятой. Товар точно не весовой. Даже весов никогда небыло в магазине. Это авто-запчасти.


Ответ

Не вижу никакой особенной трагедии в том, что был использован формат DOUBLE для хранения целых чисел. Ну занимает чуток больше пространства - ну и что? Вместо 2 байт - будет 8 байт, подумаешь. Это раньше когда оперативная память 8 кбайт было много, а емкость диска мегабайт рассматривалась как роскошь тогда можно было чего-то оптимизировать. Зато появляется некая универсальность, кто его знает вдруг ваш магазинчик через пару-тройку лет начнет торговать моторным маслом в рОзлив. Хороший прогер должен на уровне архитектуры предусмотреть возможные вывихи в будущем. В общем это не является преступлением, равно как и не является показателем квалификации. Лучше посмотрите на нормальность данных - если они плохо нормализованы - это действительно преступление.

Комментариев нет:

Отправить комментарий