2011-03-11 4 views
2

열기/닫기 db 커서 비용이 많이 드는 작업입니까? 다른 커서를 사용하거나 다른 SQL 실행간에 동일한 커서를 다시 사용하는 것이 가장 좋은 방법입니까? 트랜잭션이 동일한 연결에 속하는 동일하거나 다른 커서에서 수행되는 실행으로 구성되는 경우 중요합니까?db 커서 - 트랜잭션 파이썬에서

감사합니다.

답변

1

이것은 데이터베이스에 많은 영향을 미칠 것이며 파이썬 구현을 선택했을 것입니다. 몇 가지 간단한 테스트 작업을 프로파일 링 해 보셨습니까?

+0

아니요 아직 테스트를 수행하지 않았습니다. 나는 이것이 구현 문제 이상의 개념상의 문제라고 생각했다. mysqldb 및/또는 oursql 바인딩을 사용하여 Linux에서 Python 2.6과 함께 mysql 5.1을 사용하고 있습니다. – mete

+1

커서를 만드는 데는 커서를 재사용하는 것보다 비용이 많이 드는 것처럼 보입니다. 그러나 커서를 많이 사용하지 않는 한 커서의 재사용보다는 비용이 많이 듭니다. 매번 새로운 커서를 생성하는 것이 더 깨끗해 보일 수 있으며 실제로이 작업이 중요한 경로에 있는지 여부에 따라 달라집니다. 이것이 얼마나 많은 시간을 절약 할 것인지, 사용자의 인식에 미칠 영향 및 프로그램의 다른 부분에 그 노력을 기울이는 효과에 대해 자문 해보십시오. – theheadofabroom

+0

그럼 재사용해도 괜찮습니다. 커서는 거래와 직접적인 관계가 없습니다. 다른 커서의 실행을 커밋/롤백 할 수 있습니까? – mete