Background Image
조회 수 21596 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
19 질의작성 입력된 년월 또는 두개의 날짜을 이용하여 달력 및 주차 구하기 1 성진 2016.08.10 5572
18 응용개발 CUBRID 와 DBCP의 관계 엄기호 2016.12.14 2786
17 기타 Tomcat's JDBC Pool 사용 시 JNDI DataSource 설정 손승일 2016.12.16 6482
16 기타 JBoss 사용 시 statement pooling 설정 손승일 2016.12.16 2920
15 기타 Oracle import 시 character set 변경관련 김창휘 2016.12.26 8659
14 질의작성 subquery를 이용한 튜닝예제 file 김창휘 2016.12.27 3320
13 질의작성 UPDATE에서 조인을 통해, 결과값 수정하는 방법 박동윤 2016.12.27 7163
12 질의작성 CONNECT BY 절 포함 질의 튜닝 예제 박세훈 2017.02.28 9745
11 운영관리 CUBRID 8.2.2 ~ 8.4.x 버전에서 'ALTER SERIAL ... CACHE <cached_num> / NOCACHE' ERROR 해결 방법 주영진 2017.03.08 2159
10 질의작성 loose index scan을 활용한 효과적인 쿼리 튜닝 방안 박세훈 2017.06.01 2404
9 질의작성 테이블 명세서 쿼리 1 성진 2017.08.04 3158
8 운영관리 윈도우 OS에서 java sp 사용 시 Java VM is not running 해결 방법 정훈 2017.09.04 2224
7 질의작성 JAVA_SP를 이용해서 정규표현식을 이용해서 치환을 하자. file 성진 2017.10.10 1319
6 응용개발 CUBRID PHP 드라이버 빌드와 연동방법 정만영 2018.03.07 3758
5 질의작성 입력된 날자를 이용하여 해당 주차의 모든 날자 구하기 성진 2018.04.10 1105
4 질의작성 여러개의 컬럼을 하나로 묶어주는 함수 CONCAT_WS 사용방법 엄기호 2019.01.29 7189
3 운영관리 CUBRID 브로커와 시스템 메모리 정만영 2019.03.12 2355
2 질의작성 VALUES 절 활용하기 황영진 2020.05.13 811
1 질의작성 synonym에 대하여 김민종 2023.09.07 250
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 Next
/ 14

Contact Cubrid

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