본문 바로가기
Database/DB

Oracle 자동증분 Sequence와 max(seq)+1의 차이

by 댓츠굿 2014. 3. 28.


Oracle 자동증분 Sequence와 max(seq)+1의 차이


데이터베이스 테이블의 숫자로 된 unique key 컬럼의 경우 유일한 고유번호를 자동으로 부여할 떄 sequence를 생성하여 사용하거나 Max(seq)+1을 사용하여 자동증분하게 한다.


Max를 사용할 경우 Sequence처럼 Object를 생성하는 번거로움을 줄일 수 있어 보다 편하고 빠르게 진행이 가능하나, Max(no)를 찾기 위해 table에 Full scan을 해야하고 Insert into시 다른 session에 의해 중복값이 등록될 수 있는 위험이 높아 Sequence 사용을 권장 한다고 한다.


시퀀스는 생성의 번거로움이 있고, 채번 번호에 중간 중간 번호가 빠질 수 있으며, 빈번한 생성으로 인하여 관리가 다소 어려울 수 있으나, 분명 각각의 장,단점들이 있기에 용도 및 상황에 사용하면 될 듯하다.



반응형