2012-02-28 3 views
0

맞춤 고유 식별자 (순서)가 있어야합니다. 내 테이블에는 ready_to_fetch_id 필드가 기본적으로 null이 될 것이고 내 메시지가 전달 될 준비가되면 고유 한 최대 ID로 업데이트하게됩니다. 이것은로드가 증가함에 따라 상당히 무거운 프로세스입니다.포스트 그레스의 맞춤 시퀀스

따라서 null 및 고유 ID를 허용하는 포스트 그레스에 일부 시퀀스가있을 수 있습니다.

+1

http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-be-removed-from-posts –

답변

1

NULL 값을 허용하면 시퀀스를 수행 할 수 없습니다. 열 정의가 NULL을 허용하면 열에 NULL 값을 넣을 수 있습니다. 열을 업데이트하면 시퀀스에서 nextval을 가져옵니다.

ID를 사용하여 이미 처리 한 행을 추적 할 계획이라면 완벽하게 작동하지 않습니다. 두 개의 트랜잭션이 ready_to_fetch_id 열을 동시에 업데이트 할 때 마지막으로 시작된 트랜잭션이 먼저 커밋 될 수 있습니다. 즉, 이전 트랜잭션이 사용중인 하위 ID보다 먼저 시작될 마지막 트랜잭션의 상위 ID가 표시됩니다.