POSTGRES 中的 numeric(19,0) 和 bigint 有什么区别?

JIT*_*HIN 3 postgresql

我试图将 java 类型映射到 SQL 类型,我遇到了这样的场景。

如果我详细说明,我auto-ddl在启动spring容器时使用api 将脚本应用于我的数据库。现在,我想生成使用脚本liquibase通过生成db-changelogPOSTGRE服务器。

numeric(19,0)BIGINT在Postgres的服务器一样吗?请对此有所了解。

Lau*_*lbe 5

主要区别在于存储:

  • bigint(andsmallintinteger) 以处理器的本机格式(通常二进制码)存储为整数值。

    范围有限(但很高),占用的存储空间为 8 字节,运算速度极快。

  • numeric存储为可变长度的二进制编码十进制

    范围和精度几乎没有限制(小数点前最多 131072 位;小数点后最多 16383 位),但算术运算相对较慢。