在我的数据库中,我每天在表格中节省数百万行,并且在2周后删除所有行,因为我不再需要它们。
我想知道添加主键ID自动增量是好还是坏,否则我的数字会过高。
只要用户发出包含用户id,时间戳和命令等列的命令,该表就只包含插入内容。所以要添加一个主键我想我必须添加一个很快会变得非常高的自动增量。
考虑到插入量,我应该避免添加吗?答案 0 :(得分:3)
"自动递增" Postgres中的功能由serial
数据类型提供。这些在documentation中描述。
如果您每天要插入数百万行,那么我建议您使用bigserial
。您不必担心溢出或重置值。
答案 1 :(得分:3)
它不错,除非它导致性能问题并且您已证明自动增量是这些问题的根源,这是不可能的。
坦率地说,每天100万行是花生。你会没事的。如果您希望您的方案持续超过3年,则应使用serial8
(64位)而不是serial
(32位)。