Develope/ASP

[ADODB.RecordSet]커서나 잠금

친절한 웬디양~ㅎㅎ 2009. 10. 7. 20:35
반응형
rs.open sql,db,adOpenForwardOnly,adLockReadOnly,adCmdText

2 (adOpenDynamic) - 다이나믹 커서를 사용합니다. 

0 (adOpenForwardOnly) - 앞으로 전용 커서를 사용합니다.

1 (adOpenKeyset) - 키셋 커서를 사용합니다.

3 (adOpenStatic) - 정적 커서를 사용합니다.

 

커서는 서버나 클라이언트에 위치할 수 있는데요,

기본값은 앞으로 전용 커서입니다. 말 그대로 레코드셋 내에서 뒤로는 갈 수 없다는 말입니다. 리소스를 적게 사용하고 속도가 가장 빠릅니다.

1에 해당하는 키셋 커서는 뒤로도 갈 수 있습니다. 응용 프로그램에서 자주 쓰이죠.

일반 웹프로그램에서는 거의 사용되지 않습니다. (느리기 때문에)

 

3은 adLockOptimistic입니다. 잠금 형식입니다. 다음과 같은 값들이 있습니다.

 

4 (adLockBatchOptimistic) - update 메서드를 이용한 일괄 갱신 형식입니다.

3 (adLockOptimistic) - update 메서드를 이용한 갱신 형식입니다.

2 (adLockPessimistic) - 레코드 하나하나를 수정할 때 잠그고 수정 후 풀어주는 형식입니다.

1 (adLockReadOnly) - 레코드 모두를 잠금니다. 다른 사용자는 수정할 수 없습니다.

 

잠금 형식을 잘 사용해야 빠른 프로그램을 만들 수 있습니다.

Optimistic은 보통 수정하는 사람이 한 명 혹은 소수일 경우 (낙관적일 경우)

사용하면 좋습니다. 업데이트에 실패한 레코드별로 표시를 해주죠.

Pressimistic은 그보다 비관적일 경우 사용합니다. 아예 수정하지 못하도록 적절히

잠궈줍니다.

 

반응형