永发信息网

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

答案:2  悬赏:80  手机版
解决时间 2021-02-27 12:51
  • 提问者网友:火车头
  • 2021-02-27 09:28
一个事务中
假如,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获取产生冲突.
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-02-27 10:55
不是

sequence主要是为了确保插入值的唯一性, 主要用于流水号,支票号,订单号等
以及数值生成的高性能.
会增加并行性,减少为了跟踪数值带来的性能上的降低.
sequence是在数据库层面的序列技术,降低了应用程序的复杂度, 在数据库各种事件情况下,不会生成重复值.
全部回答
  • 1楼网友:duile
  • 2021-02-27 12:17
也许是的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯