ADO의 CursorLocation을 선택할 때 고려해야 할 사항
클라이언트-사이드 커서
1. static커서만을 지원한다. 그러므로 서버상에서 다른 사용자에 의해서 변경된 내용이
requery하기 전까지는 볼 수 없다.
2. Pessimistic Locking을 지원하지 않습니다. 그러므로 클라이언트 커서를 사용하게
되면 편집이 시작될 때 레코드를 잠그는 것이 아니라 데이터를 Update할 때 레코드를
잠그게 된다.
3. Batch작업 가능, Disconnected Recordset 지원, Grid와 같은 컨트롤과 바운드되어
있을 때와 서버상의 Requery하지 않고 클라이언트상에서 Sorting, Filtering시 높은
Performance를 낸다.
4. 많은 데이터를 쿼리할 때 유용하다.
서버-사이드 커서
1. 모든 Cursor Type을 사용할 수 있다. (클라이언트 커서가 Static으로 제한되는 반면).
그러므로 데이터가 Updating, Inserting, Deleting될 때 유용하다
2. Pessimistic Locking도 지원한다.
3. 적은 양의 데이터를 쿼리할 때 클라이언트-사이드 커서보다 성능이 좋다. |