ID Generation 문의
- 작성자 :
- 김*우
- 작성일 :
- 2010-01-05 16:07:14
- 조회수 :
- 4,418
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
ID Generation 에 관해 궁금한점이 있어서 문의드립니다.
업무사용자 생성시 uniq_id 생성을 하게 되는데요
제가 파악해본 바로는
EgovUserManagerService 에서
String uniqId = idgenService.getNextStringId();
생성을 하게되고
context-idgen.xml 에서 정의된 대로 생성이 되는것으로 알고 있습니다.
근데 궁금한건 context-idgen.xml에서 blocksize가 10이면 10개생성시마다
DB업데이트(COMTECOPSEQ테이블의 USRCNFRM_ID컬럼)를 하게되는데
매번 업데이트를 하지않는다면 이전의seq정보는 어디에서 가지고 오는건지요?
예를들어 USRCNFRM_ID를 생성을 하는데 현재 COMTECOPSEQ테이블의 USRCNFRM_ID에는 700이 들어가 있고 사용자테이블에는 USRCNFRM_00000000701까지 생성이 되었다고 하면 다음에 생성해야 할 ID는 USRCNFRM_00000000702 인데 어떻게 조회를 하여 생성을 하는지가 궁금합니다. 즉 BLOCKSIZE 사이내에서 생성을 하게 될때의 동작이 궁금합니다.
업무사용자 생성시 uniq_id 생성을 하게 되는데요
제가 파악해본 바로는
EgovUserManagerService 에서
String uniqId = idgenService.getNextStringId();
생성을 하게되고
context-idgen.xml 에서 정의된 대로 생성이 되는것으로 알고 있습니다.
근데 궁금한건 context-idgen.xml에서 blocksize가 10이면 10개생성시마다
DB업데이트(COMTECOPSEQ테이블의 USRCNFRM_ID컬럼)를 하게되는데
매번 업데이트를 하지않는다면 이전의seq정보는 어디에서 가지고 오는건지요?
예를들어 USRCNFRM_ID를 생성을 하는데 현재 COMTECOPSEQ테이블의 USRCNFRM_ID에는 700이 들어가 있고 사용자테이블에는 USRCNFRM_00000000701까지 생성이 되었다고 하면 다음에 생성해야 할 ID는 USRCNFRM_00000000702 인데 어떻게 조회를 하여 생성을 하는지가 궁금합니다. 즉 BLOCKSIZE 사이내에서 생성을 하게 될때의 동작이 궁금합니다.
A
안녕하세요.. 김영우님..
말씀하신 것 처럼.. blocksize에 해당되는 정보를 한번에 DB에서 가져옵니다.
그 이후에는 메모리에 있는 것으로 서비스를 하다가 blocksize가 다 되면.. 다시 DB에 기록하는 방식입니다.
그럼.. 즐거운 하루 되십시오.
감사합니다.
말씀하신 것 처럼.. blocksize에 해당되는 정보를 한번에 DB에서 가져옵니다.
그 이후에는 메모리에 있는 것으로 서비스를 하다가 blocksize가 다 되면.. 다시 DB에 기록하는 방식입니다.
그럼.. 즐거운 하루 되십시오.
감사합니다.