2021/10/11
RDBMS DB 엔진 중 유명한 것들을 비교해보고, 특징을 알아보자. 이 게시글을 보는 모두가 데이터베이스를 고르는 과정에 도움이 되었으면 한다.
PostgreSQL과 MariaDB의 상승세가 뚜렷하다
Oracle사에서 제공하는 DBMS. 온프레미스, 클라우드, 하이브리드 클라우드 등의 환경을 제공한다.
오랜 역사와 막강한 영업력으로 데이터베이스 시장 부동의 1위. 기업시장을 위시로 한 오픈소스 데이터베이스를 쓸 수 없는 환경(문제 발생시 책임소재 등의 이유)에서는 대부분 오라클이 쓰인다. 특히 극한의 신뢰성이 요구되는 미션크리티컬 환경은 오라클이 꽉 잡고 있다.
카카오뱅크가 이례적으로 오라클과 함께 오픈소스 DB인 MySQL을 부분적으로 사용한다는 점만으로 화제가 될 만큼 공고한 시장장악력을 가지고 있다.
온라인 게임의 경우 대표적으로 월드 오브 워크래프트가 오라클로 구성되어 있다.
하지만 비싼 가격과 오라클의 갑질 등의 이유로 오라클을 쓰다가 이탈한 고객들도 은근이 많다고 함.
티맥스소프트의 티베로가 이 부분을 노린 제품으로, 자국 버프와 저렴한 가격, 오라클과의 호환성 등의 이유로 공공시장에서 오라클의 자리를 일부 뺏어오는데 성공했다고 한다.
AWS도 메인 DB를 오라클에서 다른 오픈소스 DB로 교체하는 계획을 진행중에 있다.
특징
장점
단점
MySQL의 실질적인 소유주는 오라클이다. 오라클은 자체 상용 DBMS인 오라클 데이터베이스를 가지고 있고, 오픈 소스에 대해 호의적이지 않은데다 프로그램이 갈수록 복잡해지고 있어서 MySQL 사용자들 사이에서도 불안감이 커지고 있다. 그래서 오픈 소스 진영에서 MySQL을 모태로 MariaDB라는 DBMS를 만들었다. 리눅스 배포판 중 페도라와 오픈수세는 MySQL을 버리고 MariaDB를 장착했다. 애플은 OS X 서버 버전에서 MySQL을 버리고 PostgreSQL을 채용했다.
인수 히스토리
특징
장점
단점
특징
장점
단점
windows 기반 서버에서만 실행되도록 설계되어있다.
장점
단점
16진수 상수
MSSQL에서는 integer로 제대로 반환해주었지만, MYSQL에서는 string으로 판단했음
특징
SQLite란?
SQLite는 self-contained, serverless, zero-configuration, transactional한 SQL 데이터베이스 엔진입니다. SQLite는 오픈소스이고, 유명한 프로젝트에서 많이 사용되고 있습니다.
SQLite의 코드는 international team이 풀타임으로 서포트하고 있고, 원한다면 professional support도 가능합니다. SQLite 프로젝트는 2000년 5월 9일에 시작되었고, 2050년까지 지원하는 것을 목표로 하고 있습니다.
Transaction https://gywn.net/2013/08/let-me-intorduce-sqlite/
장점
단점
오라클 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발
하여 만들어짐.
5.5버전까지는 MySQL의 모든 기능을 포함하고 있었으나, 이후의 개발판에서는 10.x로 버전을 변경하여 MySQL과 궤를 달리하여 MariaDB의 색깔을 분명히 하고자 했다.
→ MySQL의 명령어를 사용하는 mariaDB는 반쪽짜리...
MariaDB는 GPL v2
라이선스를 따르는 순수한 오픈소스 프로젝트이기에 오라클로부터 자유롭다.
MariaDB 커뮤니티는 MySQL과 비교해 애플리케이션 부분 속도가 약 4~5천배 정도 빠르며
, MySQL이 가지고 있는 모든 제품의 기능을 완벽히 구현하면서도 성능 면에서는 최고 70%의 향상
을 보이고 있다고 주장한다.
특징
MariaBackup
mysqldump
다양한 스토리지 엔진
퍼포먼스 성능 비교
공통점과 차이점
아무튼 mariaDB가 좋음