2019. 7. 9. 18:06ㆍ개발
사설!
2019년 발목 수술하면서 다니던 직장도 때려치고...1달은 재활하며 휴식을 푹했더니...
슬슬 취직에 대한 압박이 슬금 슬금.... 마음 잡고 포트폴리오도 하고...
1인 개발 중인 게임 서버에 쓸 Connection Pool 을 만들고자... 다시 마음 잡고 작업을 시작해봅니다! ㅎㅎ
일단 오랜만의 개발이니...몸풀기로 스타트-
목표!
MySQL - Connector / C++ 8.0 을 이용한 Connection Pool 을 만들어보자-!!
MySQL - Connector / C++ 8.0
MySQL - Connector란 이름 그대로 MySQL에 연결하여 DB를 사용하기 위한 드라이버라 생각하면 됩니다.
MySQL - Connector 8.0 시리즈는 MySQL Server 8.0의 새로운 기능들에 대한 지원, 현대적인 API를 사용하여 효율적으로 DB작업을 수행하는 목적으로 개발되었습니다.
아래에는 Connector / C++ 8.0 의 새로운 API입니다.
- X DevAPI
- MySQL Document Store 및 관계형 데이터에 액세스하기 위해 C++로 정의된 CRUD API
- XAPI
- X DevAPI와 비슷한 기능을 가진 새로운 일반 C API
- C로 작성된 응용 프로그램이 새로운 MySQL 기능을 액세스할 수 있도록 만들어진 API
참고 : https://insidemysql.com/what-is-new-in-connector-c-8-0/
What is new in Connector/C++ 8.0 | InsideMySQL.com
We are proud to announce that with version 8.0.11 the new MySQL Connector/C++ 8.0 series becomes GA! Connector/C++ 8.0 is your gateway to the new exciting features of MySQL Server 8.0 such as MySQL Document Store. It also lets you perform your usual databa
insidemysql.com
MySQL - X 프로토콜
아직 필자는.. 병아리 개발자라..(귀엽게 봐주세요..찡긋 ㅡㅠㅡ) 참고하는 문서에서 모르는 단어가 언급되어 찾아보게 되었다.
이 글을 작성하기 위해 참고한 insdemysql.com의 글에서 언급되는 "새로운 X 프로토콜을 기반으로~~~"라는 말에 찾아보게된 MySQL - X 프로토콜은 MySQL 통신 프로토콜 내에서 더욱 신속한 새로운 기능 지원을 위해 만들었다고 한다....
당연히 새로운 기능을 지원하려고 새로운걸 만들었을테니..아래에 차근차근 정리하며 알아보겠습니다.
X 프로토콜은 현재 산업 표준을 활용
- 사용중인 표준 중 하나는 protobuf(공식적으로는 Google Protobuffers)
- .proto 형식의 파일은 X 프로토콜 전체 메시지 정의를 제공
- 다양한 언어의 .proto 파일을 기반으로 자동 코드 생성
- .proto 파일에 정의된 정보를 사용하면 X 프로토콜 지원을 쉽게 구현
"MySQL의 기존 C/S 프로토콜에서 X 프로토콜로 바뀐 것이며 protobuf를 사용함으로써 다양한 언어에 대한 지원이 용이하고 .proto 파일을 통해 쉽게 사용 및 새로운 지원을 구현할 수 있다!"는 것인데, 결국 protobuf를 사용하게 되면서 생긴 장점들이라 생각이 됩니다.
참고 : https://dev.mysql.com/doc/dev/mysql-server/latest/mysqlx_protocol.html
MySQL: X Protocol
Topics in this section: The X Protocol is implemented by the X Plugin and the following MySQL clients support the protocol: MYSQLXSHELL MySQL for Visual Studio 2.0.2 or higher MySQL Connector/J 6.0.2 or higher MySQL Connector/Net 7.0.2 or higher MySQL Conn
dev.mysql.com
개발
'개발' 카테고리의 다른 글
Boost 기반 CustomObjectPool 개발하기 (0) | 2019.08.01 |
---|---|
C++ 기초 이론 ( 복습용 ) - 2 (0) | 2019.07.21 |
저장 프로시저(Stored Procedure) (1) | 2019.07.21 |
AJAX - 폴링 / 롱폴링 (0) | 2019.07.21 |
C++ 기초 이론 ( 복습용 ) - 1 (0) | 2019.07.21 |