idgen 설정
- 작성자 :
- 이*형
- 작성일 :
- 2016-06-20 18:17:54
- 조회수 :
- 910
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
게시판마스터 idgen blocksize 설정이 기존에 10으로잡혀있고 나머지도 대부분 1이 아닌 10으로 잡혀있는데
blocksize를 10씩주는 이유를 알 수 있을까요.
blocksize를 10씩주는 이유를 알 수 있을까요.
A
이준형님, 안녕하세요.
idGeneration에서 blocksize를 10으로 두는 것은 메모리 상에 id로 부여할 숫자를 미리 할당해 놓는 방식입니다.
건마다 채번하는 시퀀스 등의 경우 db에 부하가 상대적으로 더 걸릴 소지가 있기 때문에 위와 같이 블록으로 할당을 하며, 그 외의 예시로 미리 접속 가능한 커넥션을 여러개 생성하는 커넥션 풀 등을 생각하시면 이해가 좀더 빠르실 것 같습니다.
blocksize를 1로 둬도 문제가 있는 부분은 아니지만, 1로 둘 경우 idGeneration 기능을 사용하는 의미가 없으며(단순 시퀀스가 더 간편하므로), 입출력이 매우 잦은 시스템의 경우 동시 접속 등으로 id 채번에 문제가 생길 소지가 있을 것으로 사료되어 권장하지 않습니다.
감사합니다.
idGeneration에서 blocksize를 10으로 두는 것은 메모리 상에 id로 부여할 숫자를 미리 할당해 놓는 방식입니다.
건마다 채번하는 시퀀스 등의 경우 db에 부하가 상대적으로 더 걸릴 소지가 있기 때문에 위와 같이 블록으로 할당을 하며, 그 외의 예시로 미리 접속 가능한 커넥션을 여러개 생성하는 커넥션 풀 등을 생각하시면 이해가 좀더 빠르실 것 같습니다.
blocksize를 1로 둬도 문제가 있는 부분은 아니지만, 1로 둘 경우 idGeneration 기능을 사용하는 의미가 없으며(단순 시퀀스가 더 간편하므로), 입출력이 매우 잦은 시스템의 경우 동시 접속 등으로 id 채번에 문제가 생길 소지가 있을 것으로 사료되어 권장하지 않습니다.
감사합니다.