Id Generation 다시 질문
- 작성자 :
- 김*란
- 작성일 :
- 2017-01-23 13:37:45
- 조회수 :
- 944
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
blockSize는 id를 생성할 때 매번 db를 거쳐 id를 채번하는 것이 아니라 10개 번호를 취득후
시스템에서 사용하다 10개를 다 쓰면 다시 10개(blocksize만큼)을 취득하기 떄문이면
1씩 증가하려면 blockSize를 그럼 1로 설정해야하는건가요?
파일 등록할때마다 10씩 증가된 값을 가져오네요 ㅠㅠㅠ
시스템에서 사용하다 10개를 다 쓰면 다시 10개(blocksize만큼)을 취득하기 떄문이면
1씩 증가하려면 blockSize를 그럼 1로 설정해야하는건가요?
파일 등록할때마다 10씩 증가된 값을 가져오네요 ㅠㅠㅠ
A
안녕하세요.
blockSize를 1로하시면 매번 id값이 필요할때 마다 db i/o발생 합니다. db i/o 비효율적으로 발생하기에 blocksize를 지정하는 것입니다.
이전 질문의 답변으로 blocksize를 10로 지정하셔서 APP_ATCH_FILE_IDS의 값이 10씩 증가하는 것이 맞습니다.
그리고 1로 지정하시면 APP_ATCH_FILE_IDS는 1씩 증가합니다.
EgovTableIDGnrService는 EgovIdGnrStrategy를 혼용하여 규정된 pk값을 뽑기위한 서비스 입니다.
예로) 특정 VO에 ID(pk값)을 지정할때 단순히 1,2,3을 지정하는 것이 아니라 A00001, A00002과 같은 규약으로 PK값을 설정하실 경우
표준프레임워크에서 제공하는 EgovTableIDGnrService서비스를 활용하여 구성하도록 제공하는 모듈입니다.
아래는 EgovTableIDGnrService의 위키 가이드 입니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:id_generation&s[]=id#table_id_generation_service
감사합니다.
blockSize를 1로하시면 매번 id값이 필요할때 마다 db i/o발생 합니다. db i/o 비효율적으로 발생하기에 blocksize를 지정하는 것입니다.
이전 질문의 답변으로 blocksize를 10로 지정하셔서 APP_ATCH_FILE_IDS의 값이 10씩 증가하는 것이 맞습니다.
그리고 1로 지정하시면 APP_ATCH_FILE_IDS는 1씩 증가합니다.
EgovTableIDGnrService는 EgovIdGnrStrategy를 혼용하여 규정된 pk값을 뽑기위한 서비스 입니다.
예로) 특정 VO에 ID(pk값)을 지정할때 단순히 1,2,3을 지정하는 것이 아니라 A00001, A00002과 같은 규약으로 PK값을 설정하실 경우
표준프레임워크에서 제공하는 EgovTableIDGnrService서비스를 활용하여 구성하도록 제공하는 모듈입니다.
아래는 EgovTableIDGnrService의 위키 가이드 입니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:id_generation&s[]=id#table_id_generation_service
감사합니다.