• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

sequence방식 allocationSize 관련 궁금합니다.

22.12.31 02:05 작성 조회수 2.88k

1

[질문 템플릿]

1. 강의 내용과 관련된 질문인가요? 예

2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예

3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]

allocationSize를 50정도로 설정해서 여러서버에서 사용하더라도 동시성 이슈 없이 사용한다고 하셔서 생각해봤는데...

sequence를 얻기위해 호출시에 50씩 증가되서 메모리에 가지고 있고 여러 서버에서 자주 호출되는 서비스의 경우 중간에 빈 숫자가 정말 많을 것 같습니다;;

1번의 트랜잭션에서 다음시퀀스를 받아오는 쿼리를 여러번 수행하는게(allocationsize를 1로 해두고 여러번 nextval 여러번 수행) 성능상으로 차이가 클까요?

실제 배민과 같이 트래픽이 많은 현업에서도 50정도로 잡아서 사용하는지 궁금합니다!(long사이즈도 결국 한계가 있지 않나요?ㅠㅠ)

 

답변 1

답변을 작성해보세요.

0

안녕하세요. 공부합시다아아앙님

sequence가 중간에 빌 수는 있는데요. 이 부분이 문제가 되지는 않습니다. 그리고 서버를 다시 시작하는 경우에만 이런 부분들이 발생합니다.

추가로 allocationsize 1로 두고 사용하셔도 트래픽이 아주 큰 서비스가 아닌 이상 큰 영향은 없습니다. 시퀀스를 받아오는 것은 매우 매우 빠르거든요.

추가로 자바 long 사이즈를 검색해보시면 전혀 문제가 없을 것이라는 것을 확인하실 수 있을거에요.

감사합니다.