웹 환경에서 중요한 위치를 차지하고 있는 상당히 쓸만한 DBMS
MySQL 시스템 관리와 프로그래밍: 자바, PHP, 펄, C, 파이썬, 개정판
오픈 소스 데이터베이스인 MySQL은 이제 세계에서 가장 많이 쓰이는 서버 소프트웨어 패키지 중 하나가 되었다. MySQL은 비교적 적은 메모리와 느린 CPU로도 다양한 기능을 제공하는 훌륭한 데이터베이스 엔진이다. 이 책에서는 MySQL 관리 또는 프로그래밍을 처음 접하는 독자들을 위해 쉽고 기본적인 정보에서 보안, 최적화, 프로그램 설계와 같이 다소 어려운 주제까지 다룬다. 새로 집필한 2판에서는 기존 1판의 장점을 살리면서 MySQL 4.0.1에
- 저자 : 조지 리스 , 랜디 제이 야거 , 팀 킹 , 휴 윌리엄스
- 번역 : 서환수
- 출간 : 2002-10-08
MySQL은 국내에서는 APM(Apache, PHP, MySQL)로, 외국에서는 LAMP(Linux, Apache, MySQL, PHP)로 불리는 웹 환경에서 중요한 위치를 차지하고 있는 상당히 쓸만한(빠르고 오픈 소스이며 무료로 제공됨) DBMS 이다. 개인 홈페이지, 소규모의 프로젝트 또는 회사 홈페이지 등을 구축하는데 오라클이나 MSSQL 같은 고가의 DBMS는 적절치 않다. 그래서 많이 사용되는 것이 MySQL, mSQL, PostgreSQL 등이 있으며, mSQL은 최근들어 국내에서는 별로 사용되고 있지 않는 것 같다. 이 책은 가장 대중적인 MySQL에 대한 책으로서, 이전버전에서 다루었던 mSQL 은 제외하고 MySQL만을 다루고 있다.
우선 1부와 2부에서는 MySQL의 설치와 명령어, 로그/백업/복구 등 MySQL 시스템 자체에 대한 설명을 많이 포함하고 있다. MySQL은 그 기능이 대형 DBMS에 비해서 그렇게 복잡하지 않기 때문에 1부와 2부에 있는 내용이면 MySQL을 관리하고 필요한 데이터를 데이터베이스에서 추출해 내는데 별 문제가 없을 것이라 생각된다. 다만 MySQL 자체에 대한 서적이기 때문에 2부에서 소개하고 있는 데이터베이스의 설계와 같은 부분은 그다지 내용의 깊이가 없었다. 또한 MySQL의 트랜잭션 지원버전인 MySQL-MAX에 대한 부분은 간단하게 언급만 하고 넘어가고 있는 부분이 아쉬웠다.
3부에서는 MySQL 프로그래밍이라는 이름으로 되어 있는데, 내용은 PHP, Python, Perl, JAVA 등으로 MySQL 을 사용하는 방법에 대한 것들이다. 전체적으로는 각 언어의 MySQL API를 이용해서 DB에 접속하는 법, 쿼리하는 법 등을 다루고 있다. 아쉬운 점이라고 한다면 마지막을 차지하고 있는 ‘방명록 서블릿’ 부분이 별 내용설명이나 코드 없이 아주 간단한 설명과 URL 하나뿐이라는 점이다. 약간 무성의하는 느낌이 들기까지 하는 부분인데, 차라리 빼버렸으면 좋았을지도 모르겠다. 3부의 마지막에는 MySQL에서 제공하지 않는 stored procedure 대신에 MySQL을 확장하는 방법등에 대해서 소개를 하고 있다.
4부는 레퍼런스가 실려있으며 각종 데이터 타입, 연산자, 함수, 그리고 PHP/Python/C의 MySQL API에 대해서 다루고 있다. JAVA 의 경우는 JDBC의 방대한 사이즈 때문인지 지면할애를 하지 않고 있어서 약간은 아쉬웠다.
원서 자체가 그리 어렵거나 한 내용이 아니었고 번역상태도 전체적으로 무난하게 잘 되어있다. 다만 한 두 군데 정도의 번역이 약간 부적절한 것 같았는데, 예를 들어 본문의 3부의 내용중 thin client와 fat client를 설명하는 부분이다. 이 두 용어에 대해 ‘뚱뚱한 클라이언트’와 ‘야윈 클라이언트’라는 표현을 썼는데, 그냥 원래의 용어 그대로 씬 클라이언트와 팻 클라이언트라고 하는 것이 더 나았을 것 같다.
MySQL을 개인 홈페이지 운영에 사용하고 있거나 혹은 프로젝트나 회사 인트라넷 등에 사용하고 있는 사용자라면 가까운 곳에 두고 항상 참고할 수 있는 서적인 것 같다.