我需要仅通过一个查询从序列中获取多个值。在 Stack Overflow 上我发现了以下内容:
https://stackoverflow.com/questions/896274/select-multiple-ids-from-a-postgresql-sequence
解决方案似乎如下:
select nextval('my_sequence') from generate_series(1, N)
当我的应用程序每次满足某些客户端请求时都可以同时启动此查询时,会如何表现呢?
得票最高的答案有一条评论:
请注意,这 3 个数字(nextvals)不保证是连续的。
我不一定关心顺序性,但是否可以保证返回的值至少严格单调递增,即使它们可能与另一个并发查询生成的值交织在一起?