DataBase/DataBase
MySQL 이란 ?
d-e-v-j
2024. 7. 29. 21:39
반응형
MySQL 이란?
MySQL은 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 다양한 웹 애플리케이션과 서비스에서 널리 사용 된다.
MySQL의 특징
- 스토리지 엔진:여러 스토리지 엔진을 지원. Inno DB는 트랜잭션과 외래키를 지원하며, MyISAM은 빠른 읽기 성능 지원
- SQL 표준을 준수하여 데이터 정의, 조작, 제어 기능 제공 ( 쓰기 쉽다)
- 마스터-슬레이브 복제와 마스터-마스터 복제 지원 ( 재사용및 확장성에 도움됨)
- 클러스터링:분산 데이터베이스 아키텍처를 제공하여 고가용성과 무중단 운영 지원
- 플러그인 아키텍처: 사용자 정의 기능을 추가할 수 있으며, 스토리지엔진, 인증 모듈 등을 플러그인으로 사용 가능
- 풀텍스트 검색: 고성능의 풀 텍스트 검색 기능을 제공하여, 대량의 텍스트 데이터를 효율적으로 검색가능
- JSON 지원: JSON 데이터를 저장하고 조작할 수 있는 기능을 제공
- 트리거 및 Stored Procedure : 트리거, SP, 뷰 등 데이터베이스 기능을 지원하여 데이터 무결성과 비즈니스 로직 처리 가능
장점
- 오픈소스로 무료이다
- 다양한 플랫폼에서 작동 (windows, linux, macOS 등)
- 읽기 속도가 빠르고 다양한 사용법에 맞게 성능 최적화 가능
- 클러스터링 및 복제기능을 활용하여 대규모 데이터베이스까지 확장 가능
- 사용자권한관리, 암호화, SSL/TLS 등을 통해 보안기능 제공
단점
- 쓰기성능이 느린편이라 대규모 데이터 삽입에 다른 RDBMS 보다 느리다
- 복제 기능이 기본적으로 비동기식이라 복제시 지연이 발생할 수 있다.
- 설정 최적화가 필요
여러 장단점이 있고 무료라는 점과 빠르다는 점이 가장 큰 장점이다.
복잡한 쿼리를 작성하거나 할때 명령어가 어렵거나 부족한 것도 있고 쓰기 성능이 낮아서
엑셀파일에 대한 대용량 INSERT 문이 시간이 오래 걸리는 단점이 있다.
어떤 프로젝트에서 어떤 형태의 DB를 사용하는것이 좋을지
여러 장단점과 필요한 기능 등을 알아두어 DBMS를 선택하도록 하자.
728x90
반응형
LIST