Oracle Sequence 생 성 시 Order / NoOrder 옵션

문제.
Oracle 에서 Sequence 를 만 들 때 Order / NoOrder 두 가지 옵션 이 있 습 니 다. 그러면 도대체 어떤 장면 에 Order 를 사용 하고 어떤 장면 에 NoOrder 를 사용 합 니까?
공식 문서

ORDER 
    guarantees that sequence numbers are generated in order of request. 
    You may want to use this option if you are using the sequence 
    numbers as timestamps. Guaranteeing order is usually not important 
    for sequences used to generate primary keys. 

NOORDER 
    does not guarantee sequence numbers are generated in order of 
    request. 

    If you omit both the ORDER and NOORDER options, Oracle chooses 
    NOORDER by default. Note that the ORDER option is only necessary to 
    guarantee ordered generation if you are using Oracle with the 
    Parallel Server option in parallel mode. If you are using exclusive 
    mode, sequence numbers are always generated in order. 

Order:

。 timestamp( ) , 。 , 。

NOORDER: 
Order , 。

CPU oracle DB ABC sequence , A B, A B , ABC 9。 ORDER , A 9, B 10。 , B 9, A 10。

,sequence 。 , , sequence ID , ID 。 , sequence , Order , 。

 

:https://www.cnblogs.com/damens/p/6460606.html

 

좋은 웹페이지 즐겨찾기