관리 메뉴

감성코딩

Python - MSSQL 연동하기 본문

프로그래밍/Python

Python - MSSQL 연동하기

감성코딩 2018. 7. 3. 10:51

안녕하세요 감성코딩입니다


일반적으로 파이썬뿐만 다른 언어 혹은 플랫폼에서도 MSSQL뿐만 아니라 DB와 연동하고자 할 때, 

이미 만들어져 있는 라이브러리를 활용하여 연동하는 것이 일반적입니다.


다음은 그 중에서 현재 가장 대중적으로 사용되는 라이브러리 두 가지를 간단히 소개해보려합니다.

두 라이브러리의 가장 큰 장점은 간단한 설치와 별도의 설정없이 매우 간단하게 DB와 연동할 수 있다는 것입니다.


간단한 특징들을 함께 정리하였으니, 특징과 관련 자료들을 확인해 보신 뒤에 진행하시는 프로젝트에 좀 더 잘 맞는

라이브러리를 선택적으로 활용하시면 될 것 같습니다.


1. pyodbc

- 하나의 라이브러리로 여러 DBMS 연동 가능

- 최신 버전의 pyodbc는 Window와 MacOS에서 미리 컴파일 된 형태로 동작하지만, 

 그 외 OS에서는 별도의 빌드 과정을 필요로 함

- 필자가 테스트를 할 때, 가장 쉽게 사용할 수 있었던 라이브러리(주관적인 기준)


https://github.com/pymssql/pymssql


2. pymssql

- 대부분의 상용 OS를 지원함

- 파이썬 3 버전에 맞게 최적화

- 성능을 위해 Cython으로 제작

- 협업 멀티 태스킹 시스템(gevent 등)과 호환됨

- 필자가 테스트 할 때, 초기 세팅에서 은근 여러 에러를 겪게 만듬(주관적인 기준)


http://pymssql.org/en/stable/


현재 가장 많이 사용되는 파이썬 - MSSQL 연동 라이브러리 두 가지를 정리해보았습니다. 

제일 밑에 링크는 각각 라이브러리 홈페이지이니 Documentation은 해당 사이트를 통해서 확인하시는게 가장 정확할 것 같습니다.


다시 정리할 내용이 생기면 그 때 돌아오겠습니다.

Comments