본문 바로가기
728x90
반응형
SMALL

commit3

[python]파이썬에서 오토커밋 설정하기 지난번에 python에서 MS-SQL에 접속해서Query를 날리는 방법에 대해서정리를 해 보았습니다. 그런데 그 때,auto commit는 안된다고말을 했었습니다.기본적으로 파이썬에서는오토커밋을 꺼놓고 있습니다. 그렇지만, 무조건 할 수 없는 것은 아닙니다.DB 연결을 할 때,설정을 해 줌으로써오토커밋을 활성화 시킬 수 있습니다. 이번에는 파이썬에서 오토커밋을 활성화 시키는 방법에 대해정리해보도록 하겠습니다. 방법은 간단합니다.DB 연결을 할 때,설정값을 하나 더 추가해주면 됩니다. DB연결을 할 때다음과 같이 설정을 해 주시면 되십니다. #DB연결 conn = pymssql.connect(server="IP", user="계정", password="비번", database="DB명", autocommi.. 2019. 9. 25.
[python]파이썬 insert/update하고 commit/rollback 하기 지난번에 python에서MSSQL 에 접속하여SELECT 하는 방법에 대해정리를 해 보았습니다. SELECT를 하였으면,INSERT, UPDATE, DELETE 등도당연히 따라올 수 있습니다. 그래서 이번에는 INSERT/UPDATE 등을 하는 방법을정리해보고자 합니다. 소스는 지난번 SELECT 했던 것을기반으로 진행하였습니다. 우선 INSERT를 해보도록 하겠습니다.기본 소스는 그대로 쓰고INSERT 하는 부분만 추가를 하였기 때문에해당 부분만 소스는 적도록 하겠습니다. 소스는 다음과 같습니다. cursor.execute("insert into test_member values ('iii', '원빈') ") 위와 같이 소스를 적용하였습니다.전체 소스는 다음과 같습니다. 위처럼 작성하여 실행을 해보았습.. 2019. 9. 6.
[MS-SQL]WITH NOLOCK 설명 및 사용법 MSSQL의 경우,기본적으로 제공하는 격리수준은READ_COMMITED 입니다.즉, AUTO COMMIT 라고 생각하시면 되십니다. 설정 변경은 가능합니다.하지만 기본적으로는 저렇게 되고 있습니다. 그렇다보니 UPDATE, INSERT 등을 하면서테이블이 잠기게 되었을 때,SELECT를 하게 된다면블락이 걸리게 됩니다. 이럴 때는 DB의 성능이 떨어지고,데드락이 걸리게 되어 결과가 안나오는 경우가 발생할 수도 있습니다. 이럴 때를 피하기 위해 사용할 수 있는 방법이WITH (NOLOCK) 입니다.이번에는 WITH (NOLOCK)에 대해서 확인해보도록 하겠습니다. 1. WITH (NOLOCK) 이란?WITH NOLOCK은 커밋되지 않은일기를 허용하겠다는 것입니다.읽기 작업 시,조회하는 테이블이 잠겨있어도기.. 2019. 8. 8.
728x90
반응형
LIST