본문 바로가기

개발자 레니는 지금 -/공부하는 중

MySQL Client Library Search


# Connect Leni 💬



MySQL사용을 위한 MySQL Client 라이브러리 어떤게 좋을까?



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)



  1. 홈페이지 우측 맨 하단에 있다! [본문으로]