创建 sequence 参数 order与noorder的区别
来源:互联网 发布:移动工作站推荐 知乎 编辑:程序博客网 时间:2024/06/14 22:51
分析
Order:
保证序列号按请求顺序产生。如果想以序列号作为timestamp(时间戳)类型的话,可以采用该选项。对于将序列用于生成主键来说,约定顺序通常并不重要。
NOORDER:
此选项跟Order相对应,并不按照请求的顺序进行生成。
举例
双CPU对同一个oracle DB 中的 ABC sequence申请序号时, 这时就有两个请求A和B,假设A请求在前B在后, 现在 ABC序列中的值为9。 如果添加了ORDER选项,那么一定是A请求到9, B请求到10。但如果没有添加此选项,则有可能B请求到9, A请求到 10。
总结
无论使用哪个选项,sequence中生成的数据都是唯一的。因此,我们可以得出结论,在用sequence中的数据作为ID时,无论选择哪个选项都能确保ID的唯一性。但如果,用sequence中的数据作为时间戳时,则需要使用Order选项,确保先到的请求时钟排序在前面。
阅读全文
0 0
- 创建 sequence 参数 order与noorder的区别
- Oracle创建Sequence时Order/NoOrder选项
- Oracle创建Sequence时Order/NoOrder选项
- Oracle创建Sequence时Order/NoOrder选项
- numpy 中array参数'f'与order='f'区别
- order by 与group by的区别!
- Order by 与group by 用法的区别
- sql语句中group by 与order by的区别
- ACL match-order 中的 config 与 auto 的应用区别
- hive 中order by 与 sort by 的区别
- sql中order by与索引排序的区别
- binary order 和 dictionary order的区别
- Oracle Sequence创建与使用
- Oracle Sequence中Cache与NoCache的区别
- Oracle Sequence中Cache与NoCache的区别
- Oracle Sequence中Cache与NoCache的区别
- Oracle Sequence中Cache与NoCache的区别
- 查询用户创建的sequence
- java输入
- c++中的四种类型转换的区别
- 第五章项目三__括号的匹配
- HDU 4738 Caocao's Bridges 求桥 诸葛亮带着炸弹跑路了
- MVP
- 创建 sequence 参数 order与noorder的区别
- 手机状态栏和actionbar颜色一致
- 剑指编程(6)
- 【Angular】源于angular传参
- iOS截图的几个场景以及解决方案
- UVA 232 字符串处理
- list的remove方法
- Shell命令大全
- 新的排序算法——ShimaKaZe Sort