본문 바로가기
웹개발/데이터베이스

MYSQL과 MariaDB

by 지구별 여행자 임탱 2024. 4. 7.
728x90

MysqlMariaDB는 같은 개발자에 의해 개발되었고 Mysql이 먼저 출시되었고 Mysql이 상업화 될것이라는 우려 속에 MariaDB가 개발되게 되었습니다. 

 

MySQL
 1. 정의: MySQL은 전 세계에서 가장 인기 있는 오픈소스 관계형 데이터베이스 중 하나입니다. 다양한 웹 사이트, 소셜 미디어 및 애플리케이션에서 널리 사용되며, Linux-Apache-MySQL-PHP/Perl/Python(LAMP) 웹 애플리케이션 스택의 핵심 부분입니다. 
 2. 특징: MySQL은 표준 SQL(Structured Query Language)을 사용하여 데이터를 정의, 조작, 쿼리할 수 있으며, 다양한 스토리지 엔진을 지원합니다. InnoDB, MyISAM 및 MEMORY 등이 가장 일반적으로 사용되는 스토리지 엔진입니다. 

 

MariaDB
 1. 정의: MariaDB는 2009년 Oracle에 인수된 MySQL이 상업화될 것이라는 우려 속에 MySQL의 원래 개발자들이 만든 오픈소스 관계형 데이터베이스 관리 시스템입니다. 
 2. 특징: MariaDB는 C 및 C++로 작성되었으며, C, C#, Java, Python, PHP, Perl 등 여러 프로그래밍 언어를 지원합니다. MariaDB는 MySQL과 동일한 기능을 제공하며, MySQL 데이터베이스 서버를 직접 대체할 수 있습니다.

 

MySQL과 MariaDB의 관계
 .1 배경: MariaDB는 MySQL이 Oracle Corporation에 인수된 후 라이선스 및 배포 문제로 인해 MySQL의 원래 개발 팀이 개발했습니다. 인수 이후 MySQL과 MariaDB는 다르게 발전했습니다.
 2. 호환성: MariaDB는 MySQL과의 높은 호환성을 유지하며, MySQL에서 MariaDB로의 전환을 쉽게 할 수 있도록 설계되었습니다. 하지만 시간이 지남에 따라 두 데이터베이스는 서로 다른 기능과 특성을 개발하면서 점점 더 차별화되고 있습니다.

 

쿼리 기본작성 예시

SELECT 회원ID, 회원명, 부서명, 연락처, 성별
FROM USER
WHERE 성별 = '남성'
ORDER BY 회원ID ASC
LIMIT 10;

 

MYSQL과 MariaDB는 쿼리가 매우 유사합니다.