在我当前的项目中,我遇到了我们的主数据库脚本。仔细看一下,我注意到我们所有的原始主键的数据类型都是numeric(38,0) 我们目前正在运行 SQL Server 2005 作为我们的主要数据库平台。
对于一点上下文,我们支持 Oracle 和 SQL Server 作为我们的后端。在 Oracle 中,我们的主键的数据类型为number(38,0)。
有人知道这种实施可能产生的副作用和性能影响吗?我一直提倡并实现int或bigint作为主键,并且很想知道 numeric(38,0) 是否是更好的选择。