MYSQL
MYSQL
Relational Database
데이터를 관계형 모델로 표현하는 데이터베이스. 여기에 사용되는 DBMS를 RDBMS라고 하며, 데이터를 처리하기 위해 SQL을 사용.
Database Engine (Storage Engine)
데이터 CRUD 작업을 가능하게 해 주는 DBMS의 SW 컴포넌트. 대부분의 DBMS는 이 엔진과 상호 작용 가능한 API를 제공. (DBMS의 User Interface와는 다른 방식)
MySQL
오픈 소스 RDBMS. Oracle, Postgre SQL처럼 많이 사용되는 RDBMS 중 하나. C, C++로 작성됨.
MYSQL 라이선스
제품에 따라 GPL 버전 2 혹은 자체 사유 라이선스 두 가지 적용.
InnoDB
MYSQL 5.5버전 이후 사용하는 transaction-safe한 storage 엔진. MariaDB 역시 이 엔진을 사용.
MYSQL 기능 및 장점
- 많은 사용자로 인한 큰 커뮤니티 + 오픈 소스
- 트랜잭션 무결성을 제공하는 storage 엔진 제공
- 복제를 지원함으로써 DB 이중화 및 백업 가능
- View를 만들고 업데이트 가능
- 대부분의 OS와 언어를 지원
- 쿼리 캐싱을 통해 빠른 속도
- Trigger / Cursor 지원
- 높은 보안 수준
References
- https://en.wikipedia.org/wiki/MySQL
- https://en.wikipedia.org/wiki/Relational_database
- https://en.wikipedia.org/wiki/InnoDB
- https://en.wikipedia.org/wiki/Database_engine
- https://en.wikipedia.org/wiki/Database#Database_management_system
- https://sarc.io/index.php/mariadb/346-innodb-myisam
- https://www.websiterating.com/ko/web-hosting/glossary/what-is-mysql/
- https://89-02-07.tistory.com/131