У меня есть числа, сгенерированные из кода Javascript, и я хочу сохранить их в таблице PostgreSQL. У меня есть устаревшая таблица, в которой весь объект JSON хранится как тип JSONB, а в новой таблице я хотел бы сгладить JSON для разделения столбцов.
В идеале я хочу максимально избежать потери точности. Особенно я бы хотел избежать превращения целых чисел JS в числа с плавающей точкой и наоборот. Другими словами, вставка целого числа и возвращение значения с плавающей запятой - это то, что я хотел бы смягчить (если это возможно).
Пока я экспериментировал с типами DOUBLE PRECISION
и NUMERIC
. Я думаю, что NUMERIC
лучше подходит, потому что в документации говорится, что в пределах реализации нет потери точности. С другой стороны, DOUBLE PRECISION
, вероятно, будет быстрее для числовых операций. Я планирую сделать много статистических операций.
Я не уверен, какой выбрать. Каков оптимальный или рекомендуемый тип данных PostgreSQL с точки зрения максимальной совместимости JavaScript Number type?