티스토리 뷰
개요
대표적인 관계형 데이터베이스들인 MySQL과 PostgreSQL 대하여 속도는 MySQL, 다양한 기능은 PostgreSQL 이라는 이야기를 들었다. 기존에 막연히 들었던 풍문으로는 PostgreSQL이 더 좋지 않겠나 생각했던 수준이어서 이참에 좀 더 알아보고 정리해둔다.
TL;DR - 무엇을 쓸 것인가?
MySQL
- 속도와 안정성이 중요하고, 쿼리가 간단하고, 표준에 엄격하지 않은 경우에 좋다.
- 웹 애플리케이션, 콘텐츠 관리 시스템, 임베디드 시스템 등의 일반적인 사용에 적합하다.
PostgreSQL:
- 동시성과 확장성이 중요하고, 쿼리가 복잡하고, 표준에 준수하는 경우에 좋다.
- 공간 데이터베이스, 엔터프라이즈 시스템, 데이터 웨어하우스 등의 고급 사용 사례에 적합하다.
주요 특징 비교
속도
- MySQL: 일반적 읽기 작업에서 더 빠르다. InnoDB 스토리지 엔진과 쿼리 캐싱 기능 덕분이다.
- PostgreSQL: 복잡한 쿼리나 대규모 데이터 세트 작업에서 더 빠르다. MVCC 구조와 JIT 컴파일 기능 덕분이다.
기능
- PostgreSQL: JSON 지원, 지리 공간 데이터 유형, 확장 가능한 데이터 유형 등 다양한 기능을 제공한다.
- MySQL: 기능이 상대적으로 적지만, 웹 개발에 필요한 대부분의 기능은 제공한다.
조회
- PostgreSQL:
- MVCC(Multiversion Concurrency Control) 구조를 사용하여 동시 접근 및 읽기 작업에 더 효율적이다.
- MVCC는 여러 사용자의 동시 접근에 대해 충돌 방지와 데이터 일관성 유지를 도와준다.
- MySQL: InnoDB 스토리지 엔진에서만 MVCC를 지원하며, 읽기 작업 성능이 더 높다.
추가 고려 사항
MySQL는 설치 및 관리가 더 쉽고, 더 큰 사용자 커뮤니티와 더 많은 지원 자료를 가지고 있다.오픈 소스이며 무료로 사용할 수 있다. PostgreSQL도 오픈 소스이지만, 일부 기능은 유료 버전에서만 제공된다.
반응형
'til' 카테고리의 다른 글
TIL: MySQL의 Charset (0) | 2024.02.28 |
---|---|
TIL: Geo 데이터베이스와 힐베르트 곡선 (0) | 2024.02.22 |
TIL: MHA - MySQL Master High Availability (0) | 2024.02.22 |
TIL: Deployment와 Distribution - 배포와 분배 (0) | 2024.01.10 |
왜 자꾸 쉬운 일에만 손이 나갈까? - 블로그 읽고 정리 (0) | 2023.12.20 |
반응형
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- websocket
- strange
- folklore
- 엉클 밥
- ChatGPT
- solid
- github
- 티스토리챌린지
- OpenAI
- agile
- intellij
- 제이펍
- notion
- 체호프
- go
- bun
- 클린 애자일
- 잡학툰
- 오블완
- clean agile
- golang
- 독서후기
- API
- Bug
- 노션
- 영화
- 독서
- 2023
- Gin
- 인텔리제이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함