저는 대학생 때 데이터베이스 수업 중 실습으로는 MySQL을 사용하였습니다.
이제는 찾아보니 마리아 디비를 사용하는 회사가 많더라구요..
그래서 경험 겸 해서 마리아 디비를 사용해보려고 합니다. 근데! 둘의 차이점이 궁금하더라구요ㅎㅎ 그래서 찾아봤습니당
Maria DB와 MySQL의 차이점은 무엇인가요?
MySQL과 MariaDB는 모두 오픈 소스 데이터베이스 기술입니다. 이들 데이터베이스를 사용하여 행과 열이 있는 표 형식으로 데이터를 저장할 수 있습니다.
MySQL은 가장 널리 채택된 오픈 소스 데이터베이스입니다. 또한 수많은 유명 웹 사이트, 애플리케이션 및 상용 제품을 위한 기본 관계형 데이터베이스입니다.
MariaDB는 MySQL의 수정된 버전입니다. MariaDB는 MySQL이 Oracle Corporation에 인수된 후 라이선스 및 배포 문제로 인해 MySQL의 원래 개발 팀이 개발했습니다.
인수 이후 MySQL과 MariaDB는 다르게 발전했습니다.
그러나 MariaDB는 MySQL의 데이터 및 테이블 정의 파일을 채택하고 동일한 클라이언트 프로토콜, 클라이언트 API, 포트 및 소켓도 사용합니다. 이는 MySQL 사용자가 번거로움 없이 MariaDB로 전환할 수 있도록 하기 위한 것입니다.
만약 다양한 기능이 있다면 MariaDB를 사용해도 무방하겠군요
MariaDB와 MySQL의 유사점은 무엇입니까?
MySQL은 1995년에 릴리스된 관계형 데이터베이스 관리 시스템입니다. 2009년에 개발자들은 MySQL 5.1.38의 코드 포크로 MariaDB를 릴리스했습니다.
MariaDB가 MySQL에서 포크된 것처럼, 두 관계형 데이터베이스 관리 시스템에는 많은 유사점이 있습니다.
MariaDB는 MySQL의 구조, 명명 규칙 및 데이터 정의 파일을 유지했습니다. 또한 모든 MySQL 커넥터, 연결 및 포트를 지원합니다. MySQL 클라이언트 패키지는 변경 없이 MariaDB에서 작동합니다.
다음으로 몇 가지 유사점을 더 살펴보겠습니다.
ACID 규정 준수
원자성, 일관성, 격리 및 내구성(ACID)은 데이터베이스 트랜잭션의 신뢰성을 보장하는 네 가지 핵심 원칙입니다. MySQL과 MariaDB는 모두 이러한 원칙을 준수합니다. 두 데이터베이스 모두 ACID를 준수하여 데이터의 정확성과 무결성을 유지합니다.
SQL 호환성
MySQL과 MariaDB는 데이터를 테이블로 구성하는 관계형 데이터베이스입니다. MariaDB와 MySQL은 모두 SQL을 사용하여 데이터를 관리하고 쿼리합니다. 이들 시스템에서 동일한 명령을 많이 사용할 수 있습니다.
오픈 소스 소프트웨어
오픈 소스 관계형 데이터베이스 관리 시스템인 MySQL과 MariaDB는 모두 개발자 커뮤니티에서 탄생한 협업의 산물입니다. 이들 시스템의 소스 코드는 일반에 공개됩니다.
MySQL 데이터베이스에는 일반 공용 라이선스(GPL)에 따라 릴리스된 완전 오픈 소스 버전이 하나 있습니다. 또한 추가 기능 및 지원이 제공되는 유료 Enterprise 버전이 하나 있습니다. MariaDB는 GitHub에서 완전 오픈 소스로 제공됩니다.
보안
MySQL과 MariaDB는 유사한 기본 보안 기능을 제공합니다. 암호화, 액세스 제어 메커니즘, 사용자 인증 및 권한 부여, SSL/TLS 지원을 제공합니다. 또한 세분화된 액세스 제어가 가능하므로 사용자마다 다른 권한 수준을 부여할 수 있습니다.
AWS는 MySQL 및 MariaDB 요구 사항을 어떻게 지원하나요?
Amazon Relational Database Service(RDS)는 클라우드에서 간편하게 데이터베이스를 설치, 운영 및 확장할 수 있는 완전관리형 서비스 모음입니다.
7개의 인기 엔진 중에서 선택하세요. 그 중 2개는 MySQL 및 MariaDB 전용입니다. Amazon RDS for Maria DB는 MariaDB Server 버전 10.3, 10.4, 10.5 및 10.6을 지원합니다. Amazon RDS for MySQL은 MySQL Community Edition 버전 5.7 및 8.0을 지원합니다.
Amazon RDS를 유용하게 사용하는 방법은 다음과 같습니다.
- 비용 효율적이며 크기 조정이 가능한 하드웨어 용량을 갖춘 확장 가능한 MariaDB 및 MySQL 클라우드 데이터베이스를 몇 분 만에 배포
- 기존 코드, 애플리케이션 및 도구를 변경 없이 사용
- 50개 이상의 CPU, 메모리, 파일 시스템 및 디스크 I/O 지표에 액세스하여 고급 데이터베이스 모니터링을 수행
- 단일 데이터베이스 인스턴스의 용량 한도 이상으로 탄력적으로 스케일 아웃할 수 있는 향상된 가용성 및 내구성을 활용
지금 계정을 만들어 AWS에서 MySQL과 MariaDB를 시작하세요.
위 내용은 차이점을 찾아보다가 읽어본 내용이고 AWS와 연동할때 중요한 내용인 것 같아서 찾아넣었습니다.
연동할 때 꼭 공부해보도록 하겠습니다!
출처
https://aws.amazon.com/ko/compare/the-difference-between-mariadb-vs-mysql/
'백 > DataBase' 카테고리의 다른 글
[DB] 디비버(DBeaver) 설치하기 및 데이터베이스 연결하기(mac) (5) | 2024.11.17 |
---|---|
[SQLD] 데이터 모델링이란 (1) | 2023.11.07 |
[MariaDB] 윈도우(Window) 마리아 디비(Maria DB) 설치하기 (2) | 2023.11.02 |
[SQL] 데이터베이스 CRUD - 테이블 생성, 데이터 추가, 수정, 삭제 (0) | 2023.10.27 |
[DataBase] 데이터 베이스 View란? - view의 정의와 특징, 사용 방법 (0) | 2023.10.27 |