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获取产生冲突. 展开
假如,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获取产生冲突. 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询