이번 회사에서는 PostGRE를 쓴다.
DB별 장단점 정리좀 해보자!
+ SQL Lite는 로컬 DB ( 프론트엔드에서 사용하는 DB ) 라는데 그게 뭐지?
PostgreSQL / MySQL vs SQLite 비교
PostgreSQL / MySQL SQLite
| 서버 필요 | ✅ 서버 구동 필수 | ❌ 필요 없음 (파일 기반) |
| 멀티 유저 | ✅ (동시 접속 가능) | ❌ (단일 사용자 또는 간단한 앱 용도) |
| 성능 | 고성능, 대용량 처리 적합 | 경량용, 단일 사용자에 적합 |
| 용도 | 웹서버, 기업 백엔드 | 모바일/데스크탑 로컬 저장소 |
| 저장 방식 | 디스크 + 서버 관리 | .db 하나로 저장됨 |
Oracle vs MySQL vs PostgreSQL — 핵심 비교표
Oracle MySQL PostgreSQL
| 🏢 소유 | 오라클 (유료 중심) | 오라클 (무료 가능) | 오픈소스 (커뮤니티 기반) |
| 💰 라이선스 | 대부분 유료 | 무료 (GPL) | 완전 무료 (PostgreSQL 라이선스) |
| 📚 표준 SQL 지원 | 일부 차이 많음 (PL/SQL) | 일부 미흡 | 표준 SQL 가장 충실 |
| 💪 기능성 | 가장 상용 기능 풍부함 | 단순하고 빠름 | 기능 많고 정교함 |
| 🔁 트랜잭션/ACID | ✅ 안정적 | ✅ (InnoDB 엔진 기준) | ✅ 매우 강력 |
| 🧪 확장성 | 상용 기능 + RAC 등 | 수평 확장 쉬움 | 수평/수직 확장 모두 강점 |
| 📈 성능 | 대규모 환경에 적합 | 읽기 많은 서비스에 강함 | 복잡 쿼리나 분석에 강함 |
| 💬 사용자층 | 기업, 금융, 공공 | 스타트업, 웹서비스 | 기술회사, 데이터 분석 쪽 |
| 🛠️ 예시 언어 | PL/SQL | SQL + Stored Procedure | PL/pgSQL, JSONB, CTE 등 |
요약 캐릭터
DB한줄 캐릭터 요약
| Oracle | “기업용 끝판왕” – 모든 걸 갖춘 대신 비싸고 무거움 |
| MySQL | “가볍고 빠른 실무형” – 웹서비스에 적합, 쉬움 |
| PostgreSQL | “정통파 학자” – SQL 표준에 충실, 기능 많고 정교함 |
조금 다를 수 있음. Oracle은 rownum 쓰고 나머지는 limit 쓰던가 그런느낌으로
'TIL' 카테고리의 다른 글
| Console vs Winston (3) | 2025.07.04 |
|---|---|
| JS의 동작원리 (0) | 2025.06.29 |
| 소켓에서 레디스를 왜 쓸까? (0) | 2025.06.29 |
| istio란? (0) | 2025.05.29 |
| Kafka 동시에 같은 이벤트 들어오는 경우 (0) | 2025.05.25 |