묻고답하기
getNextSequence()은 원래 2씩 증가하나요?
2015.03.30 11:56
모듈을 공부 중인데요..
원래 그런건지... getNextSequence()으로 문서번호를 부여하는데...
이상하게 숫자가 2씩 증가해서 부여 되네요..
원래 그런건가요?
예를 들어 글 하나를 등록하면 글번호가 10이라고 한다면
그 다음에 등록하는 글 번호는 12로 부여 받아요..
따로 설정한 것은 없고...
첨부파일을 먼저 올리게 처리해놔서..
미리 document_srl을 getNextSequence() 로 부여 한 후에
대충
$upload_target_srl = getNextSequence();
$oFileController->insertFile($file, $module_info->module_srl, $upload_target_srl, 0);
$args = new stdClass();
$args->module_srl = $this->module_srl;
$args->document_srl = $upload_target_srl;
$args->status = 'TEMP';
$args->comment_status = 'ALLOW';
$args->title = $obj->title;
$args->content = Context::get('content');
$oDocumentController->insertDocument($args);
이런식으로 넘겨주고 있거든요..
원래 그런건지... 이유를 모르겠네요... 따로 처리해줘야 할 부분이 있는 건가요?
댓글 8
-
YJSoft
2015.03.30 12:13
-
하늘희
2015.03.30 12:19
우선 답변 감사합니다.
음.. 잘 이해가 안가는데요..
파일을 인서트할 때 먼저 선행으로 getNextSequence()으로 문서 번호를 구했고..
그리고 실제 문서를 인서트할 때 위에서 파일인서트 할 때 사용한 문서번호(document_srl)를 직접 지정해서 넘겼는데 (파일업로드타겟번호와 전달된 문서번호는 동일함)
근데 어째서 2씩 증가하는 걸까요..? 제 머리가 나빠서 그런지 이해가 안갑니다..ㅠ.ㅠ
파일srl이 따로있는 건 아는데... 문제는 문서번호(document_srl)가 2씩 증가하는 거지용...ㅠ.ㅠ
디버그프린트로 찍어봤는데 getNextSequence()를 사용할 때 애초에 2씩 증가하더라구요.......-_-;;;
-
YJSoft
2015.03.30 12:23
파일 srl과 문서 srl은 동일한 Sequence 테이블을 사용합니다.
파일 srl로 srl이 하나 더 증가했으니 2씩 증가하는게 맞습니다.
-
하늘희
2015.03.30 12:27
아! 그러면 file_srl을 document_srl로 지정하게 되면 2씩 증가하는 문제를 해결할 수 있는 건가요?
모든 srl이 통합하여 사용된다니.. 이제 조금 이해되기 시작했습니다.!
그럼 XE 구조상 document_srl을 TEMP를 제외하더라도 연속적(1,2,3,4,5,6~)으로 되긴 힘든 구조군요..
마지막으로.. 그렇다면 굳이 2씩 증가하는 문제를 해결할 필요는 없겠지요..? (나중에 문제가 생긴다거나..)
답변 정말 감사합니다! 속시원히 해결된 듯 하네요!
-
YJSoft
2015.03.30 12:30
네.
실 서비스시에는 회원 가입이나 코멘트 등도 srl에 들어가므로, 연속적으로 나오긴 힘들죠.
그러면 file_srl을 document_srl로 지정하게 되면 2씩 증가하는 문제를 해결할 수 있는 건가요?->실제 해보지는 않았지만 이경우 사이트 전체에서 게시글 하나당 첨부파일을 무조건 하나로 하지 않는한, 첨부파일이 두개를 넘어가면 srl이 중복되어 문제가 생길것 같습니다.
-
하늘희
2015.03.30 12:36
그렇군요..! 이걸 이제서야 알았습니다...흐허허..-_-;;;
일단 제가 만들고 있는 게시판은 글을 작성할 때 무조건 이미지가 하나가 올라가야 작성이 되게 되어 있어..
문제는 없을 것 같습니다. 다만, 굳이 문제가 없다면 이렇게 처리하는 건 비효율적 같아서... 그냥 냅둬야겠네요!
답변 감사합니다:)
-
GG
2015.03.30 13:00
srl을 겹치지 않게 하는데에는 이유가 있습니다.
srl을 발급해서 사용하지 않고 강제로 마음대로 겹치게 지정하면 시스템이 망가질 수 있습니다.
-
하늘희
2015.03.30 14:36
넵 참고하겠습니다.
답변 감사합니다.
문서 srl로 하나, 파일 자체 srl로 하나 따로따로 증가합니다.
문서번호/댓글번호/파일번호/회원번호 등 뭔가 번호가 붙는 것은 전부 srl을 사용한다 보시면 됩니다.