首页 > 解决方案 > 在 PostgreSQL 中存储 Javascript 数字的最佳方法是什么

问题描述

我有从 Javascript 代码生成的数字,我想将它们存储在 PostgreSQL 表中。我有旧表,其中整个 JSON 对象存储为 JSONB 类型,在新表中我想将 JSON 展平为单独的列。

理想情况下,我想尽可能避免精度损失。特别是我想避免将 JS 整数转换为浮点数,反之亦然。换句话说,插入整数并返回浮点数是我想减轻的(如果可能的话)。

到目前为止,我已经尝试过DOUBLE PRECISIONNUMERIC类型。我认为NUMERIC更合适,因为文档指出在实施限制内没有精度损失。另一方面DOUBLE PRECISION,数字运算可能会更快。我打算做很多统计操作。

我不确定该选择哪一个。就最大兼容性 JavaScript 数字类型而言,最佳或推荐的 PostgreSQL 数据类型是什么?

标签: javascriptsqlnode.jspostgresqlprecision

解决方案


我不是 JavaScript 专家,但是我在net上找到的,然后 JavaScript 使用 64 位浮点数。它和DOUBLE PRECISIONtype 一样——8bytes 和 8bytes 一样。


推荐阅读