![]() |
1
1
首先,如果您只需要一个不同的数字,为什么不使用序列来生成它呢? 如果共享序列不正常,因为会产生“间隙”(即,业务1个作业可以编号为1、2、5、6、23,业务2个作业可以编号为4、7、8、20等),或者出于任何原因,为什么不构建一个“作业计数器”表:
因此,当您必须为business 2生成下一个作业时,您必须只锁定business 2行,增加它,然后继续。 假设Postgres可以锁定在记录级别,那么您就可以通过这种方式使事情更具可伸缩性。 |
![]() |
2
0
怎么样 SELECT * FOR UPDATE 声明? 另外,我还想注意到CreateSequence有一个“缓存”选项,因此如果您担心某些间隙,它可以更快地工作。 |
![]() |
Xue Fang · SQL-只使用一个请求插入多个条目而不重复 6 年前 |
![]() |
CalcGuy · MySQL,Insert语句,值为select语句 6 年前 |
![]() |
curiousgeorge · 在具有单独更新列的重复密钥更新批上插入 7 年前 |
![]() |
Shyama Sonti · 从两条备用sql语句写入临时表 7 年前 |
|
unignore · 将列表初始化对插入std::map 7 年前 |
![]() |
iusmar · 扩展Sitecore插入链接功能 7 年前 |
![]() |
Dharma · Swift SQLite数据库如何插入日期字段 7 年前 |