타입 | 장점 | 단점 | 선택 |
---|---|---|---|
채번 엔터티 | 순차적으로 업격하게 채번 가능 체계를 부여해 채번 가능 | 객체(엔터티) 증가 Lock 사용으로 채번 속도 느림 | 엄격한 채번 룰이 필요할때 |
시퀀스 | 사용하기 편함(NextVal 사용) 성능 가장 빠름 Lock 발생 최소화함 | 체계를 부여하기 불편 빈번호 발생 가능 객체(시퀀스) 증가 | 식별자로써의 순수 기능만 필요할 때 결번이 발생해도 상관 없을 때 성능이 요구될 때 |
Max+1 | 별도의 객체(엔터티, 시퀀스) 필요 없음 순차적으로 엄격하게 채번 가능 체계를 부여해 채번 가능 | Lock 사용으로 채번 속도 느림 예외상황 발생 가능 최대값 관리하는데 부담 | 엄격한 채번 룰이 필요할때 데이터가 소량일 때 |