软件下载吧文章资讯

分类分类

postgresql 数据库中的 序列nextval 使用方法详解

2024-02-07 12:09作者:下载吧

一、postgresql中的序列

1.1 场景需求

需要向下图一样,需要对产品编码编码设置一个序列。编码规则 SKU + 序列号:

postgresql 数据库中的 序列nextval 使用方法详解

1.2 序列

序列是基于bigint算法的,因此范围是不能超过一个八字节 整数的范围(-9223372036854775808 到 9223372036854775807)。

由于nextval和setval调用绝不会回滚, 如果需要序数的”无间隙”分配,则不能使用序列对象。可以 通过在一个只包含一个计数器的表上使用排他锁来构建无间隙的分配, 但是这种方案比序列对象开销更大,特别是当有很多事务并发请求序数时

创建和使用语法:

CREATE SEQUENCE serial START 101;
SELECT nextval(‘serial’);
nextval
———
101

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消