oracle的自增列,要采用序列号(sequence)。

初始化阶段要手动建立一个sequence,然后插入的时候,还要手动自己去读这个sequence的nextval赋给相关字段,如ID,麻烦的很。好处就是记录插入前,我们就知道这个ID值了,在处理主从表时,有时还比较方便。但这个对sql server来说,也不是问题,可以获得的。

oracle这个序列号,还有个高速缓存这么个东东,默认是一次性生成20个,没用完可能就丢了,可能造成ID不连贯。更有甚者,有时可能会引起误解。

好比说,我有个存储过程,里面用到了序列号。

然后这个存储过程,既可以手动执行,也可以托付给作业(JOB)执行。因为有高速缓存,作业都是先拿了20个,按照自己的节奏去插入;如果还记录时间戳的话,你会发现,怎么有些ID值小的,其执行时间却是最新的?原因即在此,ID与印象中的顺序不符合。

这样的话,ID就失去时间关联的参照属性了,还干脆使用GUID来做主键好了。GUID的话,表跨数据库都可以啊。但SQL SERVER中,好像就没有这个问题。

最新文章

  1. useful commands for docker beginner
  2. java中 DigestUtils.md5Hex 的c#实现
  3. 小试ijkplayer编译
  4. jstl标签用法
  5. Linux - full name of command
  6. 我的EntityFramework(2):简单的数据查询
  7. 使用Redis构建简单的ORM
  8. JSOI2007文本生成器
  9. 快递查询API接口对接方法
  10. 【转】android camera(一):camera模组CMM介绍
  11. Linux监控工具vmstat命令详解
  12. java线程数过高原因分析
  13. Bootstrap3 栅格系统-实例:多余的列(column)将另起一行排列
  14. 【编程练习】快速select算法的实现
  15. SpringCloud Eureka 报错 无法启动问题
  16. eclipse下解决明明有jar包,却找不到的问题
  17. idea中Hibernate反向生成工具
  18. .NET 定时执行任务解决方案(Timer & Quartz.Net)
  19. vue+窗格切换+田字+dicom显示_01
  20. python 数据类型二 (列表和元组)

热门文章

  1. CNN学习笔记:目标函数
  2. CodeForces - 986A Fair (BFS+贪心)
  3. mybatis 复习笔记01
  4. EasyUI:获取某个dategrid的所有行数据
  5. 20162326 齐力锋 2016-2017-2 《程序设计与数据结构》 MySort.java 实验博客
  6. [BZOJ1823]满汉全席
  7. SQLServer行列转换PIVOT函数中聚合函数的使用意义及选择
  8. JQuery -- Dom操作, 示例代码
  9. VIM操作基础命令
  10. 构造函数=default表示什么?