안녕하세요.
현재 오라클 10g 버전을 사용하고 있습니다.
한줄 댓글 테이블 reply 에 고유 번호로 시퀀스를 사용하고 있습니다.
reply_id 를 시퀀스를 사용하고 있고, 시퀀스는 아래와 같은 형태 입니다.
create sequence reply_seq start with 1 increment by 1 maxvalue 999999999999 minvalue 1 nocycle cache 20 noorder;
댓글을 reply_id 로 정렬을 하는데....
오늘 작성한 reply_id 번호가 어제나 이틀 전에 작성한 reply_id 보다
작게 나올때가 있습니다.
reply_seq.nextval 을 reply_id 로 사용하는데...
특별한 이유가 없다면 시간 순서에 따라서 reply_id 가 높은 값이 나올거라 예상을 했는데....
실제로는 그렇지가 않고... 시간 순서와 reply_id 는 상관이 없는 뒤죽 박죽 형태로 나오고 있습니다.
물론 등록 순으로 정렬을 하면 아무 문제도 없습니다.
제가 궁금한 것은
시퀀스에 번호가 왜 시간 순서로 높은 값이 나오지 않는지가 궁금합니다.
cache 때문 인가요?
아시는 분은 답변을 좀 부탁 드립니다.
|