Computer Science

[CS / RDBMS] 관계형 데이터 베이스 Oracle, PostgreSQL, MariaDB, MySQL

마볼링 2023. 8. 1. 16:52
관계형 데이터베이스 관리 시스템 (RDBMS)이란 데이터를 구조화하고 저장하는 형식이 테이블의 형태인 시스템입니다.

 

📕 Oracle

  • 상용 라이센스이며, 사용에 대한 비용이 발생한다.
  • 풍부한 기능과 높은 확장성을 제공하여, 주로 대규모 기업에서 사용된다.
  • 특히, 보안 및 데이터 무결성에 대한 강력한 기능을 제공한다.
  • 비용이 매우 높아 중소규모 프로젝트에는 비추천되고, 높은 성능을 위해 고급 하드웨어 및 튜닝이 필요하다.

 

📕 PostgreSQL

  • 오픈 소스 라이센스이므로 무료로 사용할 수 있다.
  • 확장성이 뛰어나고, 여러 고급 기능을 갖추고 있어, 중소규모부터 대규모 기업까지 다양한 규모의 프로젝트에 적용할 수 있다.
  • ACID(원자성, 일관성, 격리성, 지속성) 트랜잭션을 지원하여 데이터 무결성을 보장한다.
  • 보편적이지 않은 서비스이다보니, 시작하기 어렵다.

 

📕 MariaDB

  • 오픈 소스 라이센스이므로 무료로 사용할 수 있다.
  • 기본적인 기능은 제공하지만, PostgreSQL 이나 Oracle만큼 다양한 기능과 성능을 제공하지는 않는다.
  • 가볍고, 빠르고, 쉽기 때문에 주로 중소규모 프로젝트에 적합하다.
  • 대규모 처리에는 제한이 있고, 복잡한 쿼리 및 높은 동시 접속 요청에는 성능이 제한될 수 있다.
  • 데이터 무결성과 보안 기능이 Oracle이나 PostgreSQl만큼 강력하지 않을 수 있다.

 

📕 MySQL

  • 오픈 소스 라이센스로 무료 버전과 유료 버전이 있다. 상업적으로 사용할 때는 상업용 라이센스를 구입해야 한다.
  • 다중 스레드를 지원한다.
  • MariaDB와 같이 가볍고 빨라 중소규모 프로젝트에 적합하다.