Id Generation 질문
- 작성자 :
- 김*란
- 작성일 :
- 2017-01-20 16:26:51
- 조회수 :
- 1,364
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
기존 전자정부프레임워크에서 사용하는 IDS 테이블을 지우고 APP_ATCH_FILE_IDS 테이블로 변경했는데요.
기존 IDS 마지막 번호가 2552여서 새로운 APP_ATCH_FILE_IDS 에도 2552로 값을 넣었습니다.
<!-- 첨부파일 ID Generation Config-->
<bean name="egovFileIdGnrService"
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
destroy-method="destroy">
<property name="dataSource" ref="dataSource-${Globals.DbType}" />
<property name="strategy" ref="fileStrategy" />
<property name="blockSize" value="10"/>
<property name="table" value="APP_ATCH_FILE_IDS"/>
<property name="tableName" value="FILE_ID"/>
</bean>
<!-- 첨부파일 ID Generation Strategy Config -->
<bean name="fileStrategy"
class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="FILE_" />
<property name="cipers" value="15" />
<property name="fillChar" value="0" />
</bean>
설정파일은 위처럼 변경했습니다.
그런데 APP_ATCH_FILE_IDS의 아이디가 1씩 증가하는게 아니라 자꾸 10씩 증가합니다.
그 전엔 문제 없었는데 왜 그런건가요?!
기존 IDS 마지막 번호가 2552여서 새로운 APP_ATCH_FILE_IDS 에도 2552로 값을 넣었습니다.
<!-- 첨부파일 ID Generation Config-->
<bean name="egovFileIdGnrService"
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
destroy-method="destroy">
<property name="dataSource" ref="dataSource-${Globals.DbType}" />
<property name="strategy" ref="fileStrategy" />
<property name="blockSize" value="10"/>
<property name="table" value="APP_ATCH_FILE_IDS"/>
<property name="tableName" value="FILE_ID"/>
</bean>
<!-- 첨부파일 ID Generation Strategy Config -->
<bean name="fileStrategy"
class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="FILE_" />
<property name="cipers" value="15" />
<property name="fillChar" value="0" />
</bean>
설정파일은 위처럼 변경했습니다.
그런데 APP_ATCH_FILE_IDS의 아이디가 1씩 증가하는게 아니라 자꾸 10씩 증가합니다.
그 전엔 문제 없었는데 왜 그런건가요?!
A
안녕하세요.
DB의 ID 값이 10씩 증가하는 이유는 blockSize를 10으로 잡으셔서 그렇습니다.
blockSize는 id를 생성할 때 매번 db를 거쳐 id를 채번하는 것이 아니라 10개 번호를 취득후
시스템에서 사용하다 10개를 다 쓰면 다시 10개(blocksize만큼)을 취득하기 때문입니다.
감사합니다.
DB의 ID 값이 10씩 증가하는 이유는 blockSize를 10으로 잡으셔서 그렇습니다.
blockSize는 id를 생성할 때 매번 db를 거쳐 id를 채번하는 것이 아니라 10개 번호를 취득후
시스템에서 사용하다 10개를 다 쓰면 다시 10개(blocksize만큼)을 취득하기 때문입니다.
감사합니다.