About MySQL
시작하며
- NodeJS를 통해 개발을 진행하며 사용하게되는 ORM 라이브러리를 사용하려면 기본적으로 RDBMS를 알아야 한다.
- RDBMS 중에서도 가장 쉽게 접근되고 사용되는 MySQL에 대하여 간단히 알아보도록 하자.
MySQL에 대한 간단한 사실
- MySQL은 세계에서 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나이다.
- MySQL은 1995년 처음으로 발표되었다.
- 최초 제작사는 스웨덴의 MySQL AB였는데, 2008년에 썬 마이크로시스템즈에게 10억 달러에 인수되었고, 이후 2010년에 오라클이 썬을 72억 달러에 인수하면서 썬과 함께 오라클에 합병되었다.
Essential Knowledge About MySQL
기본 개념과 특징
- 오픈 소스: MySQL은 GPL(General Public License) 하에 배포되므로 무료로 사용할 수 있으며 소스 코드가 공개되어 있다.
- 관계형 데이터베이스: 데이터는 테이블 형식으로 저장되며, 테이블 간의 관계를 통해 데이터 조직 및 접근이 이루어진다.
- SQL 지원: 표준 SQL(Structured Query Language)을 사용하여 데이터를 관리하고 조작한다.
- 다중 스토리지 엔진: InnoDB, MyISAM, Memory 등 다양한 스토리지 엔진을 지원하여 다양한 요구 사항과 최적화가 가능하다.
성능 및 확장성
- 효율적인 쿼리 처리: 인덱싱, 쿼리 최적화 등을 통해 빠른 데이터 검색과 처리가 가능하다.
- 스케일 아웃: 데이터베이스를 여러 서버에 분산시켜 부하 분산 및 확장성을 개선할 수 있다.
- 레플리케이션: 데이터를 다른 서버에 복제하여 읽기 성능을 향상시키고 백업을 용이하게 한다.
보안
- 암호화 및 보안 기능: 사용자 인증, 권한 부여 시스템, SSL을 통한 데이터 전송 암호화 등을 제공한다.
사용 및 관리
- 사용자 친화적인 인터페이스: PHPMyAdmin과 같은 웹 기반 인터페이스를 통해 쉽게 데이터베이스를 관리할 수 있다.
- 광범위한 프로그래밍 언어 지원: PHP, Python, Java 등 다양한 프로그래밍 언어와 연동이 가능하다.
적용 사례 및 사용처
- 웹 애플리케이션: GnuBoard, WordPress, Drupal 등 많은 웹 애플리케이션에서 기본 데이터베이스로 사용된다.
- 소프트웨어 개발: 소프트웨어 백엔드, API 서버 등에 널리 사용된다.
- 클라우드 서비스: 클라우드 호스팅 환경에서도 효과적으로 운영될 수 있다.
마치며
- 기본적으로 MySQL이 활용되는 범주와 MySQL에서 제공되는 간단한 기능 등을 알아보았다.
- 다음 포스트에서는 MySQL을 이용한 CRUD, 그리고 그에 따른 스키마 관리 등을 정리해본다.
Dec 26, 2023 Copyright deVlog. All rights reserved.
2023년 12월 26일 deVlog 작성, 모든 권리 보유
'ETC > Databases' 카테고리의 다른 글
[Database] ORM 원리 및 장단점 이해하기 (1) | 2024.01.05 |
---|