Tho*_*ing 8 java sql postgresql sqldatatypes
我正在开发一个将数据存储在 PostgreSQL 数据库中的新应用程序。其他数据类型是来自某些测量设备的仪表记录。每个客户可能有成百上千的这些设备,并且通常每天提供的记录很少。新记录通过简单地删除旧记录来替换旧记录,并作为具有新 ID 的新记录插入。我的公司不知道我们每天真正需要存储多少拥有多少测量设备和记录的客户。
由于这是一个新应用程序,我想请教您关于使用serialvs.bigserial作为仪表记录 ID 的建议。当前的 x64 CPU 等是否有任何明显的性能降级?ID 字段的存储应该增加 2 倍,对吗?为什么不使用任何明显的原因bigserial?
谢谢!
就性能而言,没有区别 - 假设 PostgreSQL 已正确编译以利用 x86_64 平台。例如,添加两个 32 位整数与添加 64 位整数所需的时间相同。但是,如果它是为普通 x86(32 位)编译的,那么性能会有所(边际?)下降,因为它需要以某种方式仅使用 32 位寄存器来模拟 64 位算术。
简而言之:确保您使用 64 位版本的 PostgreSQL,您应该很高兴!