6
|
szabgab Brandon Fosdick · 技术社区 · 15 年前 |
![]() |
1
12
我不这么认为:序列的一个基本特征是可能存在间隙(想想两个并发事务,其中一个执行回滚)。你应该忽略差距。为什么他们是你的问题? |
![]() |
2
6
如果你需要无间隙序列-有办法做到这一点,但它不是微不足道的,而且肯定要慢得多。 另外-如果您担心“使用过多的id”-只需将id定义为bigserial。 |
![]() |
3
5
这样做是可能的,尽管很麻烦。AS bortzmeyer says ,依赖序列中的值是连续的是很危险的,因此如果可以的话,最好保持它们的原样。 如果你不能:
对表的每次访问都可能导致行具有特定的名称(即
但是,这是一个非常粗糙的锁,如果对
例如,暂时设想一下,我们实际上正在尝试安全地创建新的
注意它是
不
足以简单地将相应的行锁定在
两种锁定方案都可以工作;最重要的是 任何试图创建同名行的人都必须尝试锁定同一对象 . |
|
Johnny T · 基于当前值的SQL合并表[重复] 5 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 5 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 5 月前 |
![]() |
Sax · 规范化Google表格(第一步) 5 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 6 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |