postgresql序列中的孔/间隙是否对性能有害?

时间:2012-07-30 08:56:58

标签: database postgresql sequence

我实现了一个系统,导致Postgresql生成的序列值出现很多漏洞。我只是想问一下这是否会导致性能下降?

如果可能的话,请参考我可以进一步阅读的参考文件。

1 个答案:

答案 0 :(得分:2)

别担心。对性能没有任何影响。

主要原因是数字(整数,bigint)以固定的存储量存储。因此,无论ID是否包含值42或38643874638

,存储或运行时开销都不存在差异。

此外:无法避免序列中的漏洞。由于主键只是“一些价值”,因此它们也无关紧要。

整数的存储要求:http://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-INT