MySQL VS Oracle 무엇을 선택할까?

Yuno·2025년 1월 23일

백엔드를 계속 학습하고 학습할수록 Java 와 Spring 뿐만 아니라, DB 에 대해서 이해하고 잘 알아야한다.
주로 현업에서 많이 쓰이는 DB는 MySQL 과 Oracle 이라고 하는데..
어떤 상황에서 어떤 이유로 어떤 기준으로 해당 DB를 선택해야 할까?

MySQL 과 Oracle 을 비교하는 이유는?

MySQLOracle 은 대표적인 관계형 데이터베이스 관리 시스템(RDBMS)으로, SQL 문법을 사용할 수 있다.

출처 : https://db-engines.com

📉실제로 25년 1월 현재 DB 순위를 보면

1. Oracle
2. MySQL
3. Microsoft SQL Server
4. PostgreSQL
5. MongoDB

순이다
왠만하면 상위 5개이상 DB 들은 학습할 예정이다.


돌고래가 참 귀엽다

MySQL 장단점

장점

  1. 비교적 가볍다 : 설치와 설정이 간단하며, 중소규모 애플리케이션에 적합하다.
  2. 오픈소스 : 비용 부담이 적다
  3. 읽기 작업에 빠르다 : 경량 데이터베이스로 적합하다
  4. 스키마 : 상대적으로 간단하고 직관적인 설계가 가능하다

단점

  1. 기능제한이 많다 : 대규모 트랜잭션 처리, 복잡한 쿼리 최적화는 부족하다
  2. 상용버전이 필요하다 : 기술 지원 및 백업, 모니터링, 보안 등 추가기능은 유료버전이다

Oracle 장단점

장점

  1. 강력한 트랜잭션 : 복잡한 데이터 작업과 대규모 트랜잭션에 최적화 되어있다
  2. 강력한 보안 : 대규모 시스템 및 금융권 등에서 신뢰할 수 있는 보안 기능을 제공한다
  3. 스키마 : 복잡한 데이터 구조와 대규모 설계에 적합하다
  4. 확장성 : 대규모 환경에서 안정적인 성능을 제공한다

단점

  1. 비싸다 : 업계에 공룡이라 불릴만큼 비싸다고 한다
  2. 복잡성 : 설정과 관리가 어려운편이라 초보자에게 진입장벽이 있다

어떤경우에 선택해야할까?

  • 비용 절감이 중요하다 ➡️ MySQL
  • 스타트업 또는 중소규모 애플리케이션이다 ➡️ MySQL
  • 빠른 배포 및 간단한 유지보수가 필요하다 ➡️ MySQL
  • 대규모 트랜잭션 처리가 필요하다 ➡️ Oracle
  • 금융, ERP등 고성능 시스템이 필요하다 ➡️ Oracle
  • 복잡한 데이터 구조와 고급 보안이 필요하다 ➡️ Oracle
profile
Hello World

0개의 댓글