Разработчик предлагает оптимизировать хранение денежных значений в PostgreSQL
Разработчик СУБД из Санкт-Петербурга обратил внимание на противоречия в документации PostgreSQL относительно типа данных numeric, применяемого для хранения денежных сумм, и предложил способ оптимизации за счёт хранения значений в копейках.
Согласно официальной документации PostgreSQL, тип numeric рекомендован для точного хранения денежных сумм и других величин, где критична точность. Однако в то же время указывается, что операции с этим типом данных значительно медленнее по сравнению с целочисленными или с плавающей запятой.
Это несоответствие натолкнуло специалиста на мысль о поиске более эффективных методов хранения. Суть предложения заключается в использовании целочисленных типов для хранения денежных значений в наименьших единицах, например, в копейках. Такой подход требует дополнительного округления до стандартных правил, но позволяет существенно ускорить вычисления.


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!