关于oracle 多表共用一个序列 还是多表多序列 小总结
2011-08-16 12:56
926 查看
用hibernate 操作oracle数据库,表主键自增,我们通常要为表建立序列,你也可以不建立自己的序列,(使用hibernate自带的序列):
现在有个问题:每个表一个序列 和 多个表共用一个序列 那种方式比较好?
我先说一下绝大多数网民对此种问题的回答:最好为每个表建立一个索引,这样方便维护和管理!
临外一部分人认为 多个表 共用一个序列也是可以的!
我们说“某种说法”正确,就要拿出“证据”,证明“这个说法”的“对立说法”在某种情况下是不合理的!
现在,我要证明“每个表一个序列”更好:
假设两个表共用一个序列,同时进行批量添加,有没有可能出现某个序列值同时被这两个表的某两个记录拿来作为自己的主键?不可否认,是有这个可能的!
况且批量插入在web开发中要经常用到,即使用不到,多线程情景下也是有可能出现批量插入时遇到的问题!
我自己的一些理解,不正确之处望高人海涵,如果你有充分的理由,请不吝赐教!
现在有个问题:每个表一个序列 和 多个表共用一个序列 那种方式比较好?
我先说一下绝大多数网民对此种问题的回答:最好为每个表建立一个索引,这样方便维护和管理!
临外一部分人认为 多个表 共用一个序列也是可以的!
我们说“某种说法”正确,就要拿出“证据”,证明“这个说法”的“对立说法”在某种情况下是不合理的!
现在,我要证明“每个表一个序列”更好:
假设两个表共用一个序列,同时进行批量添加,有没有可能出现某个序列值同时被这两个表的某两个记录拿来作为自己的主键?不可否认,是有这个可能的!
况且批量插入在web开发中要经常用到,即使用不到,多线程情景下也是有可能出现批量插入时遇到的问题!
我自己的一些理解,不正确之处望高人海涵,如果你有充分的理由,请不吝赐教!
相关文章推荐
- 一个关于oracle日志中一个小点的总结
- 连接oracle的总结(关于tnsname和监听)
- 一个关于ArcSDE for Oracle SQL function的问题
- ’;oracle表,视图,索引,序列,同义词等基本操作总结(作者:西西)
- 关于判断一个多边形环视顺时针还是逆时针的算法
- 关于oracle的函数,存储过程,触发器,序列,视图,左右连接一些的应用 带案例
- 关于oracle sga设置的总结
- 关于Java中equal函数和==的一些区别做一个总结,以供自己随时查看复习。
- 关于腾讯游戏的反外挂保护来一个总结
- 关于Oracle一个汉字代表几个字节的问题
- 关于一个页面中多个silverlight应用程序通信的总结
- 关于oracle隐含参数 总结
- 关于如何学习一个框架的经验总结
- 连接oracle的总结(关于tnsname和监听)
- (转)最近一个项目中关于NGUI部分的总结(深度和drawCall)
- Oracle 10G中关于序列使用详解.
- Oracle 10g中一个关于绑定变量和非绑定变量的测试对比
- 一个关于Oracle分页的实现方案
- 关于四大基本组件的一个小总结:
- 关于ListView控件使用的个人总结--以一个简单的新闻客户端开发为例