最近在研究自增序列的问题,用起来挺好用的
想问一下高手,关于这个序列,有没有什么缺点?因为在网上看到说序列是和事务没关系的,那么在事务回滚的时候是否会因为自增序列的问题造成错误,期待大家的解答~~~
如果使用时还有什么别的注意的,也请大家告诉一下!!

解决方案 »

  1.   

    不会,你可以把取nextval看做一个自制事物,取的时候就已经commit了.主事物回滚没影响.
      

  2.   

    序列取nextval之后 如果该事务在后面 回滚了,序列是不的回滚的,因此就会出现跳号的现象
    当然,序列一般只是用来作主键(或唯一键)使用,好处还是蛮多的 
      

  3.   

    那如果序列设置为cache的时候,我还没有nextval之前是事务的哪个阶段呢?
      

  4.   


    再问一下,你说的自增是个什么概念?getMaxId的形式吗?序列真的不会有任何副作用吗?
      

  5.   

    先取cache N 后面的N 个值放入数据缓存  提高取数据的性能
    有重启的话就会出现断号情况