我有一些用Javascript代码生成的数字,我想将它们存储在PostgreSQL表中。我有一个旧表,其中整个JSON对象都以JSONB类型存储,在新表中,我想将JSON展平为单独的列。
理想情况下,我想尽可能避免精度下降。特别是我想避免将JS整数转换为浮点数,反之亦然。换句话说,我想减轻(如果可能)插入整数并返回浮点数。
到目前为止,我已经尝试了DOUBLE PRECISION
和NUMERIC
类型。我认为NUMERIC
更合适,因为文档指出在实现限制内不会损失精度。另一方面,DOUBLE PRECISION
对于数字运算可能会更快。我计划进行很多统计操作。
我不确定该选择哪一个。就最大兼容性JavaScript Number类型而言,最佳或推荐的PostgreSQL数据类型是什么?
答案 0 :(得分:2)
我不是JavaScript专家,但是我在net上发现了什么,然后JavaScript使用了64位浮点数。就像DOUBLE PRECISION
类型一样-8字节像8字节。