데이터베이스 종류

윤서·2025년 5월 29일

CapstoneProject

목록 보기
10/11

졸업 프로젝트 중 intellij와 mysql을 연결하면서 기존 사용하던 oracle database developer와의 차이가 궁금해져 정리해봅니다.

데이터 베이스의 종류

분류 기준종류특징 및 사용 예시
관계형 (RDBMS)MySQL, PostgreSQL, Oracle, MariaDB테이블 기반 구조, SQL 사용, 트랜잭션 및 정합성 중시
예: ERP, 은행, 전자상거래 시스템
키-값 (Key-Value)Redis, DynamoDB, Riak단순한 키-값 구조, 빠른 조회 성능
예: 캐시 시스템, 세션 저장소
문서형 (Document)MongoDB, CouchDB, FirebaseJSON 형태 문서 저장, 유연한 스키마
예: CMS, 사용자 데이터 저장
열 기반 (Column-Family)Apache Cassandra, HBase열 단위로 데이터 저장, 대규모 분석에 적합
예: 로그 분석, IoT 데이터 수집
그래프형Neo4j, Amazon Neptune노드와 간선 기반, 관계 중심 데이터 처리에 강점
예: 소셜 네트워크, 추천 시스템
시계열형InfluxDB, TimescaleDB시간에 따른 데이터 저장 최적화
예: 센서 로그, 서버 모니터링
객체 지향형db4o, ObjectDB객체 자체를 저장, OOP와의 연계 강함
예: 복잡한 객체 모델링 시스템
멀티모델ArangoDB, OrientDB다양한 모델 (문서+그래프+키-값 등) 혼합 지원
예: 유연한 구조의 복합 시스템

Oracle vs Mysql
| 구분 | Oracle Database Developer | MySQL |
| ----------- | ---------------------------------------- | ---------------------------- |
| 개발사 | Oracle Corporation | MySQL AB (현재 Oracle이 인수) |
| 라이선스 | 상용 (유료) / 무료 버전 있음 (XE) | 오픈소스 (GPL) + 상용 (Enterprise) |
| 성능 | 대규모 트랜잭션, 복잡한 비즈니스 로직에 최적화 | 빠른 응답, 웹/중소규모 서비스에 적합 |
| 지원 언어 | PL/SQL (고급 기능 지원) | SQL, 프로시저는 상대적으로 단순 |
| 스토리지 엔진 | 자체 스토리지 (고성능, 안정성 중점) | InnoDB (기본), MyISAM 등 선택 가능 |
| 트랜잭션 지원 | 완전한 ACID 보장, 고성능 트랜잭션 | InnoDB 엔진 기준 ACID 지원 |
| 보안 기능 | 고급 보안: 행 수준 보안, 데이터 마스킹 등 | 기본적인 사용자 인증 및 권한 제어 |
| 운영 도구 | Oracle SQL Developer, Enterprise Manager | MySQL Workbench, CLI |
| 확장성 | 수평/수직 확장 우수, 고가용성 구성 쉬움 | 수평 확장에 제약, Replication 기반 |
| 적합한 사용처 | 대기업, 금융, 공공기관, ERP 시스템 | 스타트업, 웹서비스, 교육용 프로젝트 |

0개의 댓글