Embedded MySQL
Embedded MySQL
개요와 이용방법
MySQL에서는 embedded 데이터베이스 서버 라이브러리 (DB server library)인 libmysqld을 제공합니다.
여기에는 MySQL server를 응용 프로그램에서 링크 (embed)하여 사용할 수 있도록 해 줌으로써
(기존의 클라이언트-서버 방식과 같이 클라이언트가 네트워크를 통해 서버 프로그램을 이용하는 대신) MySQL 기반의
단독 응용프로그램 (standalone application)을 이용할 수 있도록 해 줍니다.
이러한 embedded server application을 이용하기 위해서는 다음의 2가지 조건이 성립되어야 합니다.
- embedded server library가 설치되어 있어야 합니다.
- Source로부터 build하는 경우 configure시에 --with-embedded-server option을 이용합니다.
- Binary distribution을 이용하는 경우 Max distribution을 이용합니다.
(libmysqld가 필요한 라이브러리 입니다.) - RPM 설치 시에는 embedded server RPM을 이용합니다..
- 해당 응용 프로그램에서 DB 서버를 start up 및 shut down 할 수 있도록 필요한 모듈을 개발하여 삽입합니다.
이처럼 두 가지 조건만 충족이 되고 나면 프로그램을 컴파일 한 후 (일반적인 client library (-lmysqlclient)에 링크하는 대신)
embedded server library 에 링크합니다.(-lmysqld).
따라서 일단 응용 프로그램만 완료되어 있다면 클라이언트-서버 용이던 임베디드 용이던 전환하는 것은 그리 어려운 일이 아닙니다.
어느 라이브러리에 링크시키는가 만이 달라질 뿐이니까요. 특히 일반적인 client library내에 embedded server call과 동일한
calling sequence를 가지고 있기 떄문입니다. 단지 stubs로서 dummy routine일 뿐이어서 별도의 동작을 하지 않을 뿐입니다.
Embedded MySQL 라이센스 및 기술지원
일반적인 MySQL 제품과 마찬가지로 임베디드 MySQL 역시 GPL 라이센스를 따르므로 누구나 자유롭게 이용할 수 있습니다만,
상업용으로 이용 시에는 상용라이센스를 구입하여야 합니다.
Openwith.net에서는 MySQL AB (개발사)와 손잡고 임베디드용 MySQL의 porting, 개발, 기타 관련 기술지원을 실시합니다.
구체적인 내용을 협의하시려면 hky@openwith.net 또는 (02)3443-4774로 연락 주시기 바랍니다.
Embedded MySQL 관련 자료
