안녕하세요.. ^^
이번에 궁금한 점은 Commit 과 lock 에 관한 질문입니다.
저희 프로그램 여러 개가 동시에 DB에 접속해서 select, update, insert 등의 작업을
실행하는데요.. 갑자기 어느 시점에 속도저하가 발생해서 lockdb 프로그램을 이용해서
확인을 해보았습니다.
확인 결과 lock 이 많이 발생해서 전체적으로 속도가 느려지는 문제가 발생하더군요.
현재 lock timeout 설정하고 프로그램에서 한 건 처리시 마다 commit 을 수행하도록
했습니다만 좋은 방법은 아닌 것 같습니다..
그리고 게시판을 찾아보았는데, SELECT 질의 후에도 commit 을 실행 해야 한다는
내용을 보았습니다. 게시물이 2006년도 게시물 이었는데요. 현재 버전도 SELECT 이후에
COMMIT 을 실행해야 하는지 궁금합니다.
AUTOCOMMIT 모드도 테스트 해보려 했는데 Python 에서 AUTOCOMMIT 모드를 사용하는
방법이 없는 것 같습니다. Python API 가 CCI 를 사용하는 것 같아 고쳐 사용하려고 합니다.
그런데 CCI 에서는 AUTOCOMMIT 을 지원하고 있지 않다고 하는 글을 읽었는데요.
답변 좀 부탁 드리겠습니다.
감사합니다. ^^
|