6
|
szabgab Brandon Fosdick · 技术社区 · 14 年前 |
1
12
我不这么认为:序列的一个基本特征是可能存在间隙(想想两个并发事务,其中一个执行回滚)。你应该忽略差距。为什么他们是你的问题? |
2
6
如果你需要无间隙序列-有办法做到这一点,但它不是微不足道的,而且肯定要慢得多。 另外-如果您担心“使用过多的id”-只需将id定义为bigserial。 |
3
5
这样做是可能的,尽管很麻烦。AS bortzmeyer says ,依赖序列中的值是连续的是很危险的,因此如果可以的话,最好保持它们的原样。 如果你不能:
对表的每次访问都可能导致行具有特定的名称(即
但是,这是一个非常粗糙的锁,如果对
例如,暂时设想一下,我们实际上正在尝试安全地创建新的
注意它是
不
足以简单地将相应的行锁定在
两种锁定方案都可以工作;最重要的是 任何试图创建同名行的人都必须尝试锁定同一对象 . |
tggtsed · PostgreSQL从平均值中排除值 1 年前 |
Dawid · 为什么我不能在子查询中使用表别名? 2 年前 |
CraZyCoDer · 在PostgreSQL中锁定潜在事务 2 年前 |
ranebec · 计数时如何返回0而不是null? 2 年前 |
Flo · 分组依据中的SQL大小写 2 年前 |