MySQL사용을 위한 MySQL Client 라이브러리 어떤게 좋을까?
👀 Recommend for you
Leni post with ❤ by Tistory - 2019/04/09
요즘 주로 사용하는 언어가 Python이다 보니 기본적으로 Python 라이브러리들을 검색했다.
이 중에는 다른 언어도 지원하는 라이브러리도 있고 Only! 오직 Python만 지원하는 라이브러리도 있으니
Python MySQL 라이브러리를 찾는 것이 아니라면 참고만 하도록 하자.
MySQL - Python Wiki 에 보면 Python에서 사용할 수 있는 MySQL Client 라이브러리들이 소개 되어있다.
현재 기준으로 게시글 최근 수정일자가 2018-05-04 13:35 임으로 혹여 다음에 또 이 페이지를 확인하게 된다면 수정일을 꼭 참고하길! 1
있던 라이브러리 중에 괜찮아 보이는 2가지를 간단하게 정리해 보았다.
PyMySQL
http:// PyMySQL · PyPI
- 간단 소개
- "A Pure-Python MySQL client library" 문서상에서 적혀 있듯이 이 라이브라이는 순수 100% Python으로 작성되어진 MySQL 클라이언트 라이브러리로 단순성과 호환성에 중점을 두었다.
- mysqlclient 및 MySQLdb와 거의 100% 완벽하게 호환 가능하다.
- 낮은 레벨의 mysql API는 지원하지 않으며 PEP 249에 정의되어진 높은 레벨의 API를 사용해야 한다.
[ 낮은 레벨 mysql API 예시 ] data_seek, store_result, user_result.
- 들리는 소문에 의하면..
- Python으로만 이루어져서 속도가 조금 느리다는 평이 있으나, 간단하게 사용하기 정말 좋다는 평도 있다.
- 성능이 좋다.
- 요구 사항
Python: 아래 버전 중 하나여야 함
- CPython: 2.7 또는 3.4 이상
- Pypy: 최신 버전 지원
MySQL Server: 아래 버전 중 하나여야 함
- MySQL: 5.5 이상
- MariaDB: 5.5 이상
- 문서
http:// Welcome to PyMySQL's documentation! - PyMySQL 0.7.2 documentation
http:// 'pymysql' Questions - Statck Overflow ( For support )
- 라이센스
PyMySQL은 MIT 라이센스에 따라 배포됩니다. 자세한 정보는 라이센스를 참조하세요.
mysqlclient
http:// mysqlclient · PyPI
- 간단 소개
- MySQLdb1을 fork 했다.
- Python3을 지원하며 버그들을 수정했다.
- mysqlclient 라이브러리 외에 필수로 설치해 주어야 하는 것들이 있다. ( 의존성이 있음 )
- 들리는 소문에 의하면...
- PyMySQL의 업그레이드 버전이라고 한다.
- Django 문서에서 추천하는 MySQL DB 라이브러리라고 한다.
- 요구 사항
OS별로 설치해야 하는 것들이 조금 다름으로 PyPI 페이지를 참고하자.
- 문서
http:// Welcome to MySQLdb's documentation! - MySQLdb 1.2.4b4 documentation
- 깃허브
http:// PyMySQL / mysqlclient-python: MySQL database connector for Python (with Python3 support)
- 홈페이지 우측 맨 하단에 있다! [본문으로]
'개발자 레니는 지금 - > 공부하는 중' 카테고리의 다른 글
👻 Codecov? 뭐니 너.. 코드.. 커버리지...는 또... OTL (0) | 2019.04.12 |
---|---|
MySQL을 사용하기 위해서 (0) | 2019.04.09 |
OpenWeatherMap API (0) | 2018.12.07 |
미세먼지, 날씨 API < session 2. 공공데이터포털 > (0) | 2018.12.05 |
미세먼지, 날씨 API 활용 (0) | 2018.12.04 |