[백엔드] DBMS별 특징과 비교

개발log·2024년 5월 2일

백엔드 기초지식

목록 보기
7/8
post-thumbnail

DBMS 순위

db-engines.com은 데이터베이스 시스템을 비교하고 평가하는 웹사이트이다.

오늘은 위와 같이 꾸준히 사랑받고 있는 데이터베이스와 그 차이점에 대해 알아보고자 한다.


DMBS별 특징과 비교

Oracle

  • 미국의 Oracle사에서 개발된 대규모 기업 및 기관용 관계형 데이터베이스 관리 시스템
  • 높은 성능, 확장성 및 보안 기능을 갖추고 있으며, 대용량 데이터 처리에 적합
  • 극도의 신뢰성이 요구되는 환경에서는 문제 발생 시 책임 소재가 명확한 오라클을 선호하는 경향이 있다.
  • CPU 수와 성능 제한에 따라 유료와 무료 라이선스가 구분된다.
  • 클라우드 기반의 데이터베이스 서비스를 제공하여 클라우드 환경에서도 안정적인 데이터베이스 서비스를 제공한다.

MYSQL

  • 가벼운 오픈 소스 관계형 데이터베이스 관리 시스템
  • 웹 애플리케이션 및 중소 규모의 시스템에 적합하며, 속도가 빠르고 사용하기 쉽다.
  • 무료 GPL 버전과 유료 버전으로 구분되며, 유료 버전은 기술 지원과 고급 기능을 제공한다.
  • 대규모 및 복잡한 데이터 처리에는 제한적일 수 있다.

Microsoft SQL Server

  • 마이크로소프트에서 개발한 관계형 데이터베이스 관리 시스템
  • 윈도우 환경에서 최적화되어 있으며, 기업용 애플리케이션에 널리 사용한다.

PostgreSQL

  • 오픈 소스의 고성능 관계형 데이터베이스 관리 시스템
  • 확장성이 뛰어나며, ACID 트랜잭션과 다양한 기능을 지원한다.

MongoDB

  • NoSQL 데이터베이스로서, JSON과 유사한 도큐먼트 모델을 사용
  • 유연한 스키마와 확장성을 제공하며, 대규모의 비정형 데이터 처리에 적합하다.
  • ACID 트랜잭션을 지원하지 않으며, 복잡한 쿼리에는 제한적일 수 있다.

Redis

  • 오픈 소스의 인 메모리 데이터 구조 저장소
  • 주로 캐싱, 세션 관리, 메시지 브로커 등에서 사용되며, 높은 성능을 제공한다.

Elasticsearch

  • 오픈 소스의 분산형 검색 및 분석 엔진
  • 대용량의 구조화 된 및 비구조화된 데이터를 신속하게 색인하고 검색 가능하다.

IBM Db2

  • IBM에서 개발한 관계형 데이터베이스 관리 시스템
  • 대규모 기업 환경에서 안전성과 성능을 중시하는 곳에 널리 사용한다.

Snowflake

  • 클라우드 기반의 데이터 웨어 하우스 플랫폼
  • 대규모 데이터 분석 및 처리를 위한 분산 아키텍처를 갖추고 있으며, 쿼리 성능이 우수하다.

SQLite

  • 오픈 소스의 경량 관계형 데이터베이스 관리 시스템
  • 단일 파일로 데이터를 저장하며, 임베디드 시스템이나 모바일 애플리케이션에 널리 사용한다.

Microsoft Access

  • 마이크로소프트에서 개발한 관계형 데이터베이스 관리 시스템
  • 소규모 업무용 애플리케이션 개발에 주로 사용되며, 상대적으로 단순한 기능 제공

Cassandra

  • 오픈 소스의 분산형 NoSQL 데이터베이스
  • 대규모 데이터의 분산 저장 및 처리에 특화되어 있으며, 고가용성과 확장성 제공한다.

MariaDB

  • MySQL의 개발자들이 만든 오픈 소스의 관계형 데이터베이스 관리 시스템
  • MySQL과 호환성을 유지하면서 보안 및 성능 개선 등의 추가 기능을 제공하고 있으나, 커뮤니티 크기나 지원의 측면에서는 상대적으로 미비할 수 있다.
profile
나의 개발 저장소

0개의 댓글