DB2或oracle里的sequence的好处,是不是有利于做事务回滚

一个事务中假如,A表insertid是取的sequence为10这时B表,也有一样insert需要A表的id=10此时,另外一个事务对A表insertid取的值就为11这... 一个事务中
假如,A表insert id是取的sequence 为 10

这时B表,也有一样insert 需要 A表的id=10
此时,另外一个事务
对A表 insert id取的值就为 11

这样,如果第一个事务出现rollback,那么也不会对第二个事务的 id产生任何影响

这是不是就是sequence的好处

如果是mySql数据库的话
只能用auto_increment() 那么两个事务之间是不是必须做隔离,不然就有可能出现,B表用了A表的id却出现rollback情况,导致两个事务间对A表的id获取产生冲突.
展开
 我来答
sunyangnj
2013-10-08
知道答主
回答量:13
采纳率:100%
帮助的人:11.5万
展开全部
不是

sequence主要是为了确保插入值的唯一性, 主要用于流水号,支票号,订单号等
以及数值生成的高性能.
会增加并行性,减少为了跟踪数值带来的性能上的降低.
sequence是在数据库层面的序列技术,降低了应用程序的复杂度, 在数据库各种事件情况下,不会生成重复值.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式