Каков оптимальный способ хранения Javascript Number в PostgreSQL? - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть числа, сгенерированные из кода Javascript, и я хочу сохранить их в таблице PostgreSQL. У меня есть устаревшая таблица, в которой весь объект JSON хранится как тип JSONB, а в новой таблице я хотел бы сгладить JSON для разделения столбцов.

В идеале я хочу максимально избежать потери точности. Особенно я бы хотел избежать превращения целых чисел JS в числа с плавающей точкой и наоборот. Другими словами, вставка целого числа и возвращение значения с плавающей запятой - это то, что я хотел бы смягчить (если это возможно).

Пока я экспериментировал с типами DOUBLE PRECISION и NUMERIC. Я думаю, что NUMERIC лучше подходит, потому что в документации говорится, что в пределах реализации нет потери точности. С другой стороны, DOUBLE PRECISION, вероятно, будет быстрее для числовых операций. Я планирую сделать много статистических операций.

Я не уверен, какой выбрать. Каков оптимальный или рекомендуемый тип данных PostgreSQL с точки зрения максимальной совместимости JavaScript Number type?

1 Ответ

0 голосов
/ 01 сентября 2018

Я не эксперт по JavaScript, но то, что я нашел в net , тогда JavaScript использует 64-битные числа с плавающей точкой. Это то же самое, что и тип DOUBLE PRECISION - 8 байтов, как 8 байтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...