javascript - 在 PostgreSQL 中存储 Javascript 数字的最佳方法是什么
问题描述
我有从 Javascript 代码生成的数字,我想将它们存储在 PostgreSQL 表中。我有旧表,其中整个 JSON 对象存储为 JSONB 类型,在新表中我想将 JSON 展平为单独的列。
理想情况下,我想尽可能避免精度损失。特别是我想避免将 JS 整数转换为浮点数,反之亦然。换句话说,插入整数并返回浮点数是我想减轻的(如果可能的话)。
到目前为止,我已经尝试过DOUBLE PRECISION
和NUMERIC
类型。我认为NUMERIC
更合适,因为文档指出在实施限制内没有精度损失。另一方面DOUBLE PRECISION
,数字运算可能会更快。我打算做很多统计操作。
我不确定该选择哪一个。就最大兼容性 JavaScript 数字类型而言,最佳或推荐的 PostgreSQL 数据类型是什么?
解决方案
我不是 JavaScript 专家,但是我在net上找到的,然后 JavaScript 使用 64 位浮点数。它和DOUBLE PRECISION
type 一样——8bytes 和 8bytes 一样。
推荐阅读
- r - 有没有一种通用的方法来删除 R 中以非空格大写字母开头的子字符串?
- python - python pandas dataframe resample.last 如何确保数据来自同一行
- java - Java 使用 varchar IN/OUT 调用 Oracle SQL 存储过程。ORA-06502: PL/SQL: 数字或值错误: 字符串缓冲区太小
- tensorflow - TensorFlow,如何区分这个向量操作?
- bison - 我有一个关于野牛冲突的问题:reduce/reduce
- javascript - 从 ActionSheetIOS API 中排除的 Copy to Slack、Copy to Contacts 和 Skype 选项有哪些活动类型?
- marklogic - 如何在 centos7 上完全卸载/删除 Marklogic 9
- javascript - 我正在尝试验证我的 html 表单,当我验证它何时可以正常工作时,但验证多个渲染它无用
- javascript - 带有数组的 JavaScript for-in 循环——获取当前键
- c - 传入函数的字符数组