【发布时间】:2018-09-01 20:39:56
【问题描述】:
我有从 Javascript 代码生成的数字,我想将它们存储在 PostgreSQL 表中。我有旧表,其中整个 JSON 对象存储为 JSONB 类型,在新表中我想将 JSON 展平为单独的列。
理想情况下,我希望尽可能避免精度损失。特别是我想避免将 JS 整数转换为浮点数,反之亦然。换句话说,插入整数并返回浮点数是我想减轻的(如果可能的话)。
到目前为止,我已经尝试过 DOUBLE PRECISION 和 NUMERIC 类型。我认为NUMERIC 更合适,因为文档指出在实现限制内没有精度损失。另一方面,DOUBLE PRECISION 对于数字运算可能会更快。我打算做很多统计操作。
我不确定该选择哪一个。就最大兼容性 JavaScript 数字类型而言,最佳或推荐的 PostgreSQL 数据类型是什么?
【问题讨论】:
标签: javascript sql node.js postgresql precision