oracle的序列号(sequence)
来源:互联网 发布:java maven log4j2 编辑:程序博客网 时间:2024/06/03 07:58
oracle的自增列,要采用序列号(sequence)。
初始化阶段要手动建立一个sequence,然后插入的时候,还要手动自己去读这个sequence的nextval赋给相关字段,如ID,麻烦的很。好处就是记录插入前,我们就知道这个ID值了,在处理主从表时,有时还比较方便。但这个对sql server来说,也不是问题,可以获得的。
oracle这个序列号,还有个高速缓存这么个东东,默认是一次性生成20个,没用完可能就丢了,可能造成ID不连贯。更有甚者,有时可能会引起误解。
好比说,我有个存储过程,里面用到了序列号。
然后这个存储过程,既可以手动执行,也可以托付给作业(JOB)执行。因为有高速缓存,作业都是先拿了20个,按照自己的节奏去插入;如果还记录时间戳的话,你会发现,怎么有些ID值小的,其执行时间却是最新的?原因即在此,ID与印象中的顺序不符合。
这样的话,ID就失去时间关联的参照属性了,还干脆使用GUID来做主键好了。GUID的话,表跨数据库都可以啊。但SQL SERVER中,好像就没有这个问题。
阅读全文
2 0
- oracle的序列号(sequence)
- oracle中sequence序列号
- 在oracle中sequence就是所谓的序列号
- LSP序列号(Sequence Number)
- oracle序列号的操作
- oracle中的CURRVAL和NEXTVAL用法(sequence是序列号生成器)
- mybatis插入oracle的序列号
- create sequence 序列号
- Oracle序列的(Sequence)使用
- Oracle序列的(Sequence)使用
- Oracle序列的(Sequence)使用
- 关于Oracle的序列(Sequence)使用
- ORACLE SEQUENCE的介绍
- ORACLE SEQUENCE的介绍
- oracle的sequence用法
- oracle的sequence查询!
- Oracle Sequence 的使用
- oracle Sequence 的限制
- js学习1
- layer关闭刷新父界面
- Resource Manager关闭引起的自动JOB无法调用
- Android自定义View--使用ViewAnimator实现一个提交按钮
- MongoDB 3.4安装及注册windows服务
- oracle的序列号(sequence)
- LeetCode 1. Two Sum
- 评价一个事物的好坏方法学
- HBase(一)概述
- 图像处理学习1
- 南阳理工 题目63 小猴子下落
- selinux-ls
- 记一次解决Fedora25上grub2-reboot命令不生效的经历
- 预编译头文件PCH