사용자 삽입 이미지
일반적으로 개발자는 개발 영역에 속하는 코딩과 소프트웨어 설계 등만 하는 것이 이상적이기는 하지만, 사실 많건 적건 대부분의 소프트웨어들이 데이터베이스와 연동하는 작업이 필요하게 됩니다. 데이터베이스 작업이 많은 경우 전담 DBA가 있고 그 DBA들이 데이터베이스 단의 문제에 대해 모든 걸 해결하게 되지요.

하지만 엔드 유저가 보는 것은 SQL이나 DB 모델이 아니라 프로그램 화면이고, 따라서 DBA가 잘못해서 프로그램이 느려진 경우라도 개발자를 탓하는 경우가 많게 마련이죠. 사용자가 보는 시스템이 느린 것은 프로그램이 느려서일 수도 있지만, 그 뒷단의 데이터베이스가 느려서일 수도 있는데 말이죠.

또 소규모 조직인 경우, 전담 DBA가 없어서 개발자가 직접 DB 관리와 튜닝까지 해야 하는 경우도 많습니다.

뭐, 개발자가 만능이라서 개발도, DB 튜닝도 능수능란하게 할 수 있다면 얼마나 좋겠습니까. 하지만 개발자는 원래의 담당인 개발 업무 자체만 해도 헉헉대는 경우가 많습니다. 데이터베이스 튜닝은 데이터베이스의 구조와 복잡한 SQL 테크닉 등을 상당히 많이 이해해야만 제대로 할 수 있는데, 이런 여유까지 있는 개발자는 그리 많지 않죠.

제 경우만 보더라도, 국내 유명 결혼정보회사에서 전산팀장으로서 개발 업무까지 겸직하면서 델파이로 전체 기간 업무 시스템을 개발했었는데요. 개발 기간중에, 코딩 및 프로그램 설계 등 개발 자체의 업무에 들어간 시간보다 데이터베이스 설계와 튜닝에 들어간 시간이 훨씬 더 많았었습니다.

저희 데브기어에서 판매하는 제품들 중에서 DB Optimizer는 바로 이런 상황, 즉 데이터베이스에 대해 깊은 전문 지식을 가지지 못한 개발자가 쉽고 빠르게 데이터베이스를 튜닝할 수 있게 해주는 툴입니다. 20~30분 정도만 살펴보면 누구나 전문 DB 컨설턴트 못지 않은 수준으로 DB를 튜닝할 수 있습니다. 이렇게 쉽게, 그러면서도 강력하게 DB를 튜닝할 수 있는 경쟁 제품은 없습니다.

물론 문제는 가격이겠죠? DB Optimizer의 가격은 델파이나 C++빌더의 엔터프라이즈 가격보다 더 비쌉니다. 허걱이죠. 소규모 조직에서 쉽게 질러버릴 수 있는 가격대가 아닙니다. 그러면 비용 부담에 목이 졸리는 대부분의 개발자들에게는 그냥 그림의 떡이냐구요. 그렇지는 않습니다.

생각해보면, DB Optimizer는 DB 튜닝 전문 툴이기 때문에, 트라이얼로 며칠만 사용해도 충분히 좋은 성과를 낼 수 있습니다. 트라이얼의 기한이 14일인데, 이 정도면 웬만큼 뽕을 뽑을(?) 만큼 튜닝할 수 있답니다. 쓸 만큼 다 쓰고 나면 언인스톨해버리면 그만이구요. 업무가 전문적으로 튜닝을 해야 할 정도가 아니라면 그냥 트라이얼로도 충분히 약발을 보실 수 있다는 얘기죠.

DB Optimizer는 사용법이 쉽기도 하지만, 아래의 동영상을 보시면 불과 몇십분이면 충분히 사용법을 익힐 수 있습니다. 저희 데브기어에서 델파이 강의를 해주시는 김원경 강사님께서 우연히 DB Optimizer를 접하셨는데, 너무나 쉬운 튜닝 방법에 놀라워하시더니 급기야 뚝딱뚝딱 동영상 강좌까지 만들어주셨답니다. ^^

DB Optimizer 소개 (9분)
http://www.devgear.co.kr/video/db_optimizer/dboptimizer20_intro.avi
DB Optimizer 프로파일링 (12분)
http://www.devgear.co.kr/video/db_optimizer/dboptimizer20_profile.avi
DB Optimizer 튜닝 (11분)
http://www.devgear.co.kr/video/db_optimizer/dboptimizer20_tune.avi

마이크로소프트웨어 12월호에 나간 리뷰 기사도 참고할 만 합니다.
http://www.devgear.co.kr/pdf/DBOptimizer20_review_maso.pdf

물론, 써보니 너무 좋고 또 자주 써야 한다면, 질러주시는 쎈쓰~~~ ^^
2009/12/02 18:52 2009/12/02 18:52

trackback :: http://blog.devgear.co.kr/imp/trackback/103

comment