오늘 큐브리드-NHN, 공동 DBMS 개발이라는 기사가 났다. 뜬금없이 네이버가 웬 DBMS 하는 분들이 많을 것이다. 큐브리드라는 회사는 오랜 기간 국산 DBMS인 UinSQL을 만들었던 한국컴퓨터통신(케이컴스)의 강태현 사장께서 다시 시작한 회사이다. (왜 회사를 다시 시작했는지 스토리가 꽤 길다.)

어쨌든 UniSQL이라는 DBMS는 OODBMS라는 특징을 가지고 만들어진 국산 DBMS로서 공공 기관에 꽤 많이 납품이 되었다. 특히, 한국정보공학이 전국 중고교의 학생 생활 기록부 프로젝트로 떼돈을 벌때 같이 납품 되기도 했다. (나도 예전 회사에서 UniSQL 개발진들과 함께 프로젝트를  했었다.) UniSQL은 1991년 미국에 계셨던 김 원박사가 처음 개발한 것으로 한국에서 몇 개 업체와 기관이 소스 코드를 인수 했던 제품이다. 아마 KT도 UniSQL 소스를 가지고 있었던 것으로 안다. 몇 번의 회사 인수 과정을 거치면서 UniSQL 소스를 가진 회사는 더 있을 것이다. 이번엔 NHN도 그 대열에 끼였다.

사실 소프트웨어라는 게 버전업과 기술 지원이 계속 이루어 지는 게 중요한데  그나마 강태현 사장께서 계속 이쪽을 하는 것만해도 대단하다는 생각은 든다. 게다가, 작년에 충남대 교수셨던 김평철 박사께서 MS에서 근무하시다가 이쪽 CTO를 맡으셨다. (김평철 박사께서는 NHN 이준호 CTO와  동문이시기도 하다.)

김박사님이 큐브리드 개발자 게시판에 직접 MySQL과 비교하는 글을 남기시기도 했다.
큐브리드는 InnoDB에 기반을 둔 MySQL 버전과 비교할 수 있습니다. MyISAM에 기반을 둔 버전은 트랜잭션 지원 등중요업무에 사용하기에 취약한 점이 너무 많아 비교자체를 할 필요가 없을 것 같습니다. InnoDB에 기반을 둔 MySQL최신버전은 가격 측면에서 무료가 아닙니다. 그런 면에서 "가격은 MySQL보다 싸게"라고 한 것이고, 기능 측면에서는개략적으로는 유사합니다만, 지원하고 있는 함수 종류, 문장의 다양성, 자료형, 확장성, 모델링, 멀티미디어 등 상세하게 들어가면많은 부분에서 MySQL보다 우수함을 알 수 있습니다. 또한, 최근에 DBBench (TPC-W에 기반을 둔 공개 DBMS벤치마크)에서 MySQL 보다 훨씬 우수한 성능을 보이기도 했습니다. 제품 자료, MySQL과 비교자료 등은 준비되는 대로올려놓을 계획입니다.
NHN이 큐브리드에 기술 투자를 하는 것이 어찌 보면 무모할 수도 있다. 당장 MySQL 보다 비용이 비싸지도 않다. 사내 충분한 DBA 인력이 있으면 MySQL의 상용 버전은 안쓰면 그만이다. 또한, SQLite, PostgreSQL 등 다양한 대안 오픈소스 DBMS도 많이 나와 있다. 전 세계 개발자들이 오픈 소스로 성능 향상을 꽤 하고 있다는 말이다.

새로 함께 개발하는 코드명 XDBMS가 오라클 대체용인지 MySQL 대체용인지 잘 모르겠지만, (기사로 보면 MySQL 대체용 같은데) 대용량 처리는 DBMS 성능 보다도 성능을 최적화 시키는 자체 미들웨어, 어플리케이션 튜닝, DB 설계, DBMS 리플리케이션 같은 분산화 효율 능력에 달려 있는 거 아닐까? 그런 점에서 NHN이 기술적인 자신이 없어 보인다는 생각이 든다.

큐브리드도 잘 모르겠다. 만약, 큐브리드가 오픈 소스화 할 수 있을 정도로 자신이 있다면 모르겠지만...