Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 随机递增序列_Postgresql_Postgresql 9.3 - Fatal编程技术网

Postgresql 随机递增序列

Postgresql 随机递增序列,postgresql,postgresql-9.3,Postgresql,Postgresql 9.3,我们有一个串行类型的主键,它根据Postgres序列自动递增 问题是这个字段在午夜开始时,它的值之间有很大的差距。例如: Id 189040207 189040238 189040239 189040251 189040264 189040265 我们对此表没有删除操作(我们只进行软删除)。 我们使用的是Postgres 9.3。如上所述,真正的问题不是它本身的顺序,而是我们发现我们有大量中止的事务 在修复序列后,问题也得到了解决。序列中的间隔是可以预料的,并且不是问题。无论事务成功与

我们有一个串行类型的主键,它根据Postgres序列自动递增

问题是这个字段在午夜开始时,它的值之间有很大的差距。例如:

    Id
189040207
189040238
189040239
189040251
189040264
189040265
我们对此表没有删除操作(我们只进行软删除)。
我们使用的是Postgres 9.3。

如上所述,真正的问题不是它本身的顺序,而是我们发现我们有大量中止的事务


在修复序列后,问题也得到了解决。

序列中的间隔是可以预料的,并且不是问题。无论事务成功与否,序列都将增加。如果序列中的间隔是应用程序的问题,请修复该应用程序或使用其他(且速度慢得多)应用程序是的,我同意序列递增本身不应该是一个问题,但例如中止的事务可能会导致它。我们现在所做的是调查日志中中止的事务和错误的数量,以找出突然发生的变化。