Background Image
조회 수 22176 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
기본적으로는 lock level 에 따라서 commit/rollback 을 통한 transaction 정리가 필요해집니다. 일반적으로 DB에 write 행위가 일어났을 때는 반드시 transaction 정리를 해주어야 하며, read 행위 시에도 lock 이 발생하는 lock level 을(REPEATABLE READ 이상) 일 경우에도 transaction 을 정리해 주어야 합니다.

지금 질문하신 경우는 JDBC/ODBC/PHP 등을 사용하는 경우를 말씀하시는 것으로 보이며, 저희 제품은 구조상 3-tier 형태를 취하고 있습니다. 즉 driver 가 바로 DB server로 접근하는 것이 아니라 중간에 Broker라는 미들웨어 를 두어 Broker 의 CAS 에서 connection 관리 등을 통한 서비스를 하고 있습니다.

문제는 CAS 의 숫자를 무한정으로 할 수가 없으므로 어느 정도 제한된 숫자로 서비스를 하다 보니 어느 한 driver 가 오랫동안 한 CAS를 점유(한 transaction 동안)하게 되면 다른 driver 들이 서비스를 받을 기회가 적어진다는 것입니다.

현재 select 만을 수행하더라도 transaction 의 시작으로 간주하기 때문에 한 개의 CAS 가 한 개의 driver 에 점유되어 버립니다.

따라서 일반적은 상황에서는 auto commit 을 on으로 하시고, insert/update/delete 의 상황에서만 auto commit 을 off로 하신 후 commit/rollback 처리를 하시면 됩니다.

만약 auto commit 이 제공되지 않는다면 불편하시더라도 select 사용 후 바로 commit 을 하도록 하셔야 합니다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
20 마이그레이션 CUBRID 하위버젼에서 CUBRID2008로의 업그레이드 방법 1 남재우 2008.12.06 30508
19 응용개발 CUBRID 에서 제공하는 ODBC 함수 목록 admin 2008.11.21 26422
18 운영관리 CUBRID 사용시 방화벽 설정 3 admin 2008.11.21 31381
17 운영관리 SElinux 환경에서 CUBRID 사용하기 2 admin 2008.11.21 25825
16 운영관리 libjvm.so 찾지 못하여 서버 구동이 되지 않은 경우 admin 2008.11.21 27023
15 응용개발 Attempt to access a closed ResultSet(PreparedStatement) 오류 admin 2008.11.21 28454
14 응용개발 loadjava 사용 시 inner class 로딩은 어떻게? admin 2008.11.21 27821
13 운영관리 64bit OS 에서 사용가능한가요? admin 2008.11.21 17749
12 운영관리 데이터베이스를 다른 머신으로 옮기는 방법 admin 2008.11.21 28187
11 운영관리 HP-ux에서 jvm loading이 실패하는 경우 조치 사항 admin 2008.11.21 22730
10 응용개발 tomcat 5.5 버전 이상에서 dbcp(커넥션 풀링) 설정법 admin 2008.11.21 28943
9 질의작성 데이터 필드의 타입 변경하기 admin 2008.11.21 18780
8 질의작성 예약어를 테이블명이나 컬럼명으로 사용시 admin 2008.11.21 38332
7 응용개발 embedded sql 에서 char 사용시 주의 사항 admin 2008.11.21 19402
6 마이그레이션 MySQL의 limit 명령어 처리 1 admin 2008.11.21 33054
» 응용개발 응용프로그램에서 질의 처리시 commit/rollback 처리 문제 admin 2008.11.21 22176
4 운영관리 백업파일을 이용하여 데이터베이스가 없는 다른 서버에서 복구하는 방법 admin 2008.11.21 22469
3 질의작성 중복된 데이터에 대하여 일련번호를 붙이는 방법 admin 2008.11.21 17772
2 질의작성 중복된 데이터를 1개만 남기고 지우는 방법 admin 2008.11.21 17600
1 질의작성 select 결과중 몇개만 가져오는 방법 admin 2008.11.21 20314
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 Next
/ 14

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2113 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales