我的任务是使用 AWS Schema Conversion Tool 将一些 Oracle DB 转换为 Postgresql。Oracle 只有 Number[(precision[,scale])] 类型。Oracle 似乎使用定点存储整数。许多 ID 列被定义为由 SCTNumber(19,0)
转换为的列。Numeric(19,0)
我什至见过一个(到目前为止)简单Number
的转换为Double Precision
.
Postgres 具有适当的标量整数类型,例如bigint
.
乍一看,与简单整数相比,将整数存储为定点数似乎在存储和时间上都非常低效。
我是否遗漏了什么,Oracle 是否将它们存储为有效的标量整数?
出于兴趣,Oracle 中简单 ID 列的最佳类型是什么?