下载吧 - 绿色安全的游戏和软件下载中心

软件下载吧

当前位置:软件下载吧 > 技术开发 > 数据库 > postgresql 数据库中的 序列nextval 使用方法详解

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

时间:2024-02-07 12:09作者:下载吧人气:21

一、postgresql中的序列

1.1 场景需求

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

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

1.2 序列

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

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

创建和使用语法:

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

标签MySQL,技术文档,数据库,PostgreSQL

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

热门阅览

最新排行

公众号