Postgresql 随机递增序列
我们有一个串行类型的主键,它根据Postgres序列自动递增 问题是这个字段在午夜开始时,它的值之间有很大的差距。例如:Postgresql 随机递增序列,postgresql,postgresql-9.3,Postgresql,Postgresql 9.3,我们有一个串行类型的主键,它根据Postgres序列自动递增 问题是这个字段在午夜开始时,它的值之间有很大的差距。例如: Id 189040207 189040238 189040239 189040251 189040264 189040265 我们对此表没有删除操作(我们只进行软删除)。 我们使用的是Postgres 9.3。如上所述,真正的问题不是它本身的顺序,而是我们发现我们有大量中止的事务 在修复序列后,问题也得到了解决。序列中的间隔是可以预料的,并且不是问题。无论事务成功与
Id
189040207
189040238
189040239
189040251
189040264
189040265
我们对此表没有删除操作(我们只进行软删除)。
我们使用的是Postgres 9.3。如上所述,真正的问题不是它本身的顺序,而是我们发现我们有大量中止的事务
在修复序列后,问题也得到了解决。序列中的间隔是可以预料的,并且不是问题。无论事务成功与否,序列都将增加。如果序列中的间隔是应用程序的问题,请修复该应用程序或使用其他(且速度慢得多)应用程序是的,我同意序列递增本身不应该是一个问题,但例如中止的事务可能会导致它。我们现在所做的是调查日志中中止的事务和错误的数量,以找出突然发生的变化。