일부 데이터를 INSERT 및 UPDATE로 수정하고 싶습니다. psycopg 튜토리얼에서 그것은 postgres에 의해 정의 된대로 내가psycopg에서`cursor` 클래스의 핵심은 무엇입니까?
cur = connection.cursor()
cur.execute(my_insert_statement)
connection.commit()
Psycopg의 cursor class이 커서과 거의 갖고있는 것 같아요 필요한 것 같습니다.
내가 (단지 모듈화에 대한 스레딩) 주요 모듈의 연결 및 일부 작업자 기능을 만들어 내 스크립트를 모듈화하면 나는
는 기능에 연결 매개 변수를 전달하고 커서를 때마다 다시한다 . 새로운 커서 객체를 자주 만드는 데 상당한 오버 헤드가 있습니까?
def process_log_file(self, connection):
패스 연결 및 커서 모두 - 불필요하게 복잡한 기능 서명 및 구현
def process_log_file(self, connection, cursor):
패스는 매개 변수로 커서 및 커밋에 대한
mycursor.connection.commit()
를 사용하게def process_log_file(self, cursor):
Psycopg 커서 클래스를 사용하는 방법은 postgresql 커서를 거의 수행하지 못합니다. 그러나 그들을 사용하는 다른 방법이 있습니다. 모듈이 트랜잭션에 걸쳐 있거나 트랜잭션이 모듈에 걸쳐 있습니까? 아니면 항상 완벽한 통신이 있습니까? – jjanes