【问题标题】:What is optimal way of storing Javascript Number in PostgreSQL在 PostgreSQL 中存储 Javascript 数字的最佳方法是什么
【发布时间】:2018-09-01 20:39:56
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript sql node.js postgresql precision


    【解决方案1】:

    我不是 JavaScript 专家,但是我在 net 上发现的,然后 JavaScript 使用 64 位浮点数。它与DOUBLE PRECISION 类型相同 - 8bytes 就像 8bytes。

    【讨论】:

    • 这样就搞定了。出于某种原因,我虽然 JavaScript 没有使用 IEEE 754,但我没有想到要进行搜索......谢谢。
    猜你喜欢
    • 2020-11-23
    • 2021-12-14
    • 2013-02-15
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 2013-05-23
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多