2019.07 Database Trend

<https://db-engines.com/en/ranking_trend>

 

근래 오픈소스 데이터베이스들의 성능이 급속도로 발전 하면서 많은 서비스에서 오라클의 대체 용도로 선택 받고 있습니다.

여전히 오라클은 1위입니다. 안정성, 성능, 가장 많은 프로그래밍 언어 지원 등 성능 면에서는 가장 뛰어난 것이 사실입니다. 라이선스 비용도 그만큼 비싸지만요.

오라클, MySQL, MSSQL의 점유율 아주 미세하게 하향 곡선입니다만, 크게 급락하지는 않고 있습니다. 여전히 영향력이 있고, 기존에 사용하던 DB를 쉽게 교체하지는 않는다는 것이죠.

PostgreSQL은 눈에 띄게 지속적으로 성장한 RBDMS입니다. 오라클을 대체하기 위해 많이 선택을 하고 있습니다. 11버전이 나왔고, 12버전의 알파 버전이 공개 되었습니다. 오라클과 MSSQL처럼 라이선스 비용이 들지 않고, MySQL이나 MariaDB 보다는 Text처리와 대량의 insert 작업에서 속도가 뛰어난 편이며, 대용량 데이터 처리에서 Hash join 이나 Merge Join을 처리할 수 없는 MySQL과 다르게 PostgreSQL은 강력한 SQL기능과 오라클에 가장 비슷한 능력치를 보유하고 있기 때문입니다.

NoSQL 부분은 단연 MongoDB의 여전히 높은 점유율과 엘라스틱 서치의 급성장이 가장 눈에 띄는것 같습니다. MongoDB를 필두로 엘라스틱서치, Redis, Cassandra 등 NoSQL들은 앞으로도 좀 더 많은 선택을 받을것 같습니다. 그 이유는 빅데이터의 수집과 활용, 머신러닝 등 정보처리량이 많아짐에 따라 NoSQL의 선택은 필수가 되었습니다. Redis의 경우 캐시용도로도 많이 선택하는 것 같습니다.

개인적으로 가장 놀라운건 MS Access 입니다. 한국에서는 Access 사용하는 걸 거의 못봤기 때문에, 이정도 점유율을 가지고 있다고 생각을 못했습니다. MOS 따면서 잠깐 본게 전부니까요. 엑셀과 연동 때문인가? 놀라운 점유율 입니다. 외국에서는 아직도 많이 사용중인 DB인것 같습니다.

근래들어 MariaDB의 선택이 많이 늘었다고 생각했습니다만, 아직 MySQL을 따라 잡으려면 조금 더 시간이 필요할 것 같습니다. MariaDB는 최근 MySQL과의 완전 독립을 선언했고, 10.4 버전부터는 mysql 로 표기되던 프로세스와 명령어를 모두 mariadb로 교체했습니다. 그리고 더 이상 percona의 xtradb 엔진도 사용하지 않기로 결정했습니다. 물론 호환성이나 장점은 그대로 취하면서 자신들의 InnoDB 엔진을 발전시킬것이라고 생각합니다. MySQL이 8버전은 공개 하면서 보여준 CTE나 Window function 등의 기능은 MariaDB 역시 10.2 버전에서 공개 했습니다. MySQL 8버전에서도 지원하지 않는 Hash Join 역시 MariaDB는 지원을 합니다. 오라클이 MySQL의 엔터프라이즈 버전을 유료화 하고 소스 공개를 비공개로 전환 하면서 MariaDB의 선택은 점점 늘어날것 같습니다. 지금은 호환성을 가지고 있지만 독자 노선을 걷기 시작한 MariaDB가 몇년 후에는 MySQL과 다른 DB가 될수도 있을것 같습니다. 물론 큰틀을 벗어날거 같지는 않지만요.

중간에 끼어 있는 splunk는 IT분야에서 발생하는 로그 데이터, 실시간 이벤트 데이터 및 다양한 장비 데이터를 수집하고 모니터링하며 검색, 분류, 분석할 수 있는 엔진입니다. 데이터 저장과 가공을 실시간으로 처리하면서 시각화로 보여주는 그런 솔루션 입니다. 국내에는 이디엄이라는 회사가 아라크네라는 DB를 자체 개발하여 로그프레소 라는 비슷한 솔루션을 제공하고 있습니다. 성능은 스플렁크보다 빠르다고 하는데 로그프레소가 스플렁크 만큼의 완성도를 보여주는 제품인지는 사용해보지 않아서 저는 잘 모르겠습니다.

아무래도 전세계의 대중성을 기반으로 평가되는 사이트다 보니 한국과는 조금 실정이 다를수 있을거 같습니다. 하지만 세계적인 트렌드를 보는데는 문제 없어보입니다.

요즘은 세계적으로 어떤 데이터베이스를 많이 쓴다고 하더라, 왜 많이 사용되는지, 왜 급성장 하는지 알아보고 자신들만의 선택의 기준을 세우는데 도움이 될 수 있을것 같습니다.

 

소셜 미디어로 공유하기

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.