tibero, oracle, nettezza(네티자) 비교

 

오라클은 ANSI SQL 표준을 준수하지 않는 DB이다.

하지만, 금융쪽은 장애 등을 고려하여 안정성이 높은 오라클을 어쩔수 없이 사용하였고,  그이후 단가가 낮은 DB를 도입하는 것을 업종 특성상 꺼려하고 있어, 금융쪽에서 업무를 한다면 무조건 오라클에 익숙해야 한다. 따라서 MSSQL, MySQL 등과 비교해 보면, 질의형 query라는 큰 틀에서는 차이를 느끼지 못하지만, 조인/Null값 체크, 서브쿼리, 페이징 기법 등을 비교해보면 다름을 알 수 있다. 그말은 DBMS를 변경하게 되면 쿼리 호환성을 반드시 검토해야 한다. 

DBMS의 후발주자인 tibero, netezza는 전략적으로 공공과 금융시장을 타켓으로 하였기에 DBMS 변경에 따른 작업(결국 비용)을 최소화하여 시장을 공략하기 위해 오라클과 동일한 문법을 채택하였다. 다만, 오라클의 기본 문법을 따라할 수 있었으나, 오라클의 분석함수 등 일부 기능는 지원하지 않는다. 

tibero를 먼저 살펴보면,

거의 모든 문법이 동일해서 전환이 용이하다. 사실 기존 구축된 시스템에 분석함수(partition by, window구문 등)을 사용하는 경우가 드물다. 설령 존재할지라도 대체 가능할 정도의 숫자이기에 재개발하면 된다. 게다가 만약 일부만 tibero를 도입한다면, DBLink로 이종DB간의 연결되 가능해서 중요시스템과 비중요시스템을 구분하여 도입할 수도 있다. 다만, 일부 제약사항이 있기에 도입전에 반드시 제약사항을 검토하자. 

몇년 전만할지라도 티베로의 이중화(TAC)가 불안했으나, 지금은 많은 개선을 통해 안정화가 되었다고 한다. 가성비를 고려한다면 도입 검토를 하지 않을 이유가 없다. 게다가 국가에서 국산SW를 우선 이용할 것을 권고하고 있어서 공공/금융에서 많이 이용하다 보니, 많은 피드백을 거쳐 발전하고 있는 것 같다. 

 많은 비오라클 DBMS가 있음에도 "굳이", 오라클과 티베로를 비교하는 이유는 국가 정책 때문이다. 한국 소프트웨어 발전을 위해 공공은 국산 솔루션을 우선 검토하고 있어, 공공에서는 최근 Tibero 디비가 몇백억대 납품실적까지 생겼다. 사실 많이 사용하다보면, 문제점에 대해 개선해 가면서 버전업을 하고, 발주자는 다시 구매하여 개선된 제품을 이용하는 선순환 구조가 형성된다. 또한, 금융에서도 최근 홈페이지 등 일부 업무에서는 다양한 DBMS를 활용하고자 하는데 사실 오라클 비용이 부담되기 때문이다. 

netezza(네티자)를 살펴보면,

네티자는 기본적으로 정보계DBMS이다. 즉, 거래 목적이 아닌 통계 목적이다. 게다가 PDA(Pure Data System)라는 IBM에서 어플라이언스로 판매하고 있어서, 하드웨어와 소프트웨어 일체형이다. 자료 규모에 따라 구매한다. 압축률은 10배(?) 정도라고 하지만, 사실 압축률은 자료의 타입에 따라 다르다.! 만약 자료에 한글이 포함되었다면, 1글자당 3byte를 차지하여 압축률이 낮고, 영문이나 숫자로만 되어 있다면 압축률이 높다. 즉, 무조건 압축률이 좋은게 아니라 자료에 따라 높을 수 있다.

쿼리는 거의 오라클과 대동소이해서 오라클 쿼리를 그대로 통계(netezza)에 이용할 수 있다. 다만, 일부 substring 등의 시작이 0이 아니라, 1로 시작하는 등 작은 차이는 존재한다. 

통계DB 특성상 Column-wise 하기에 속도는 체감상 Sybase에 견줄만하다. 다만, 이것도 통계DB에 쿼리를 이렇게 저렇게(조인 방식) 하다보면, 어떻게 질의문을 작성해야 답이 잘 나오는지 본인이 습득해야 한다. 다만, 조인없는 단순 쿼리는 누구라도 빠른 답을 얻을 수 있다. 1억건 기준 1~3초 이내 답을 얻을 수 있다.

 아마 여러분이 10년 넘은 금융회사의 직원이라면 이용하고 있는 정보계 DB는 Sybase(사이베이스)일 것이다. 사이베이스는 서버와 별도의 스토리지를 구매하여 사용하기에 자료량이 폭증할지라도 스토리지만 추가로 구매하여 할당하면 되서 부담이 적으나, PDA는 어플라이언스 장비라 서버 자체를 구매해야 하는데, 상위 버전으로 올라 갈때 마다 비용이 상당히 올라 간다(50%이상?). 하지만, Sybase 솔루션과 ETL(Extract, Tranform, Load) 솔루션의 비용이 상당히 높아 다른 제품과 비교를 해보는 것도 좋을 것 같다. 

사실 정보계 솔루션은 20명(3명이내일지도 모름) 이내의 내부직원만 사용하는 솔루션인데, 비용은 5억~10억 이상 발생하는 아주 고가의 제품이다. 하지만, 회사가 전략적 판단을 하기 위해 적시(빠른)에 다양한 통계를 뽑기 위해서는 충분한 가치가 있는 제품이다. 그럼에도 비용이 걱정된다면 다른 제품도 비교해봄직하다.

 

 

Posted by 목표를 가지고 달린다
,