
데이터베이스
MySQLMySQL
MySQL은 1995년 개발된 세계에서 가장 널리 사용되는 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS) 이다. 웹 애플리케이션의 표준 DB로 LAMP(Linux, Apache, MySQL, PHP) 스택의 핵심이다.
주요 특징
| 특징 | 설명 |
|---|---|
| 스토리지 엔진 | InnoDB(기본), MyISAM, Memory 등 선택 가능 |
| ACID 지원 | InnoDB 엔진에서 완전한 트랜잭션 지원 |
| 복제 | 마스터-슬레이브 복제로 읽기 성능 향상 |
| 파티셔닝 | 대용량 테이블 분할 관리 |
기본 사용
MySQL vs PostgreSQL
| 항목 | MySQL | PostgreSQL |
|---|---|---|
| 표준 준수 | 일부 | 높음 |
| JSON 지원 | 기본적 | 강력 |
| 성능 | 읽기 최적화 | 복잡한 쿼리 강점 |
| 라이선스 | GPL | BSD |
| 사용 사례 | 웹, CMS | 금융, 분석 |
관련 개념
- •SQL — MySQL의 쿼리 언어
- •데이터베이스 인덱스 — MySQL B+-트리 인덱스
- •ACID — MySQL 트랜잭션 속성
참고문헌
- •MySQL 공식 문서: dev.mysql.com
- •Schwartz et al. High Performance MySQL, 4th Ed.