MariaDB와 MySQL의 차이점은 무엇입니까?


82

MariaDB와 MySQL의 차이점은 무엇입니까? 나는 둘 다에 익숙하지 않습니다. 나는 주로 프론트 엔드 개발자입니다.

그것들은 구문 적으로 비슷합니까? 이 두 쿼리 언어는 어디에 있습니까?

Wikipedia 는 라이센스의 차이점 만 언급 합니다.

MariaDB는 MySQL 데이터베이스의 커뮤니티가 개발 한 지점으로, Oracle이 현재 소유하고있는 MySQL 라이센스 상태에 대한 불확실성과는 대조적으로 GPL에 따라 무료 상태의 커뮤니티 유지 관리를 촉진합니다.


도움이 될 것입니다 : hackr.io/blog/mariadb-vs-mysql
Saurabh Hooda

답변:


94

MariaDB는 이전 버전과 호환되는 MySQL의 바이너리 드롭 인 대체품입니다 . 이것이 의미하는 것은 :

  • 데이터 및 테이블 정의 파일 (.frm) 파일은 이진 호환됩니다.
  • 모든 클라이언트 API, 프로토콜 및 구조체는 동일합니다.
  • 모든 파일 이름, 이진, 경로, 포트, 소켓 등은 같아야합니다.
  • 모든 MySQL 커넥터는 MariaDB와 동일하게 작동합니다.
  • mysql-client 패키지는 MariaDB 서버와도 작동합니다.

가장 일반적인 실제 시나리오에서 MariaDB 버전 5.xy는 MySQL 5.xy와 똑같이 작동합니다. MariaDB는 MySQL 버전을 따릅니다. 즉, 버전 번호는 호환되는 MySQL 버전을 나타내는 데 사용됩니다.

MariaDB는 MySQL의 최초 개발자이자 MySQL Ab의 공동 설립자 중 한 명인 Michael "Monty"Widenius에 의해 MySQL 포크로 시작되었습니다. MariaDB 재단은 MariaDB의 후견인 역할을합니다.

MariaDB의 주요 동기는 오라클이 MySQL을 사용하여 회사를 운영 할 경우를 대비하여 MySQL의 floss 버전을 제공하는 것이 었습니다. 몬티가 오라클의 MySQL 인수 (Sun 인수)를 통해 보컬 한 것은 주목할 가치가 있습니다.

MariaDB는 MySQL과 호환되어야하지만 어떤 이유로 든 호환성 문제다른 기능이 있습니다 .

  • MariaDB에는 널리 사용되는 모든 오픈 소스 엔진이 포함되어 있습니다.
  • MariaDB는 MySQL에 비해 몇 가지 속도 향상이 있다고 주장합니다.
  • MySQL에없는 몇 가지 새로운 floss 확장이 있습니다

    MySQL은 현재 Oracle Corporation의 등록 상표이므로 Monty의 딸 Maria (다른 하나는 My)에서 유래했습니다.


1
매우 포괄적 인 설명에 감사드립니다. 정확히 내가 찾던 것.
chrisjlee

5
MariaDB는 이 답변이 링크 된 바로 그 페이지에서 부인 된 것처럼 명시 적으로 SQL-99 가 아닙니다 . 예를 들어, 어설 션을 전혀 지원하지 않으며 CTE는 아직 안정적인 릴리스로 만들지 않았습니다. 이야기는 MySQL과 거의 같습니다.
Air

montyprogram dot com에 대한 링크가 썩었다 고 생각하지만 이러한 링크에 해당하는 링크를 온라인에서 찾을 수있는 곳은 없습니다.
Hay

MariaDB는 InnoDB를 지원합니까? 왜 그런 식으로 쓰여졌습니까?
Paulson Peter

1
@PaulsonPeter 네, MariaDB는 InnoDB를 지원합니다. 두 번째 질문이 무엇인지 잘 모르겠습니다.
yannis

15

동일한 원본 코드베이스에서 시작하지만 별도의 방향으로 움직이는 두 개의 별도 프로젝트입니다. 이는 오라클이 후원 회사를 구매 한 오픈 소스 프로젝트에서 자주 발생했습니다.

내가 이해하기 위해 MariaDB는 원래 MySQL 개발자에 의해 유지 관리되고 향상되며 MySQL은 Oracle에 의해 유지 관리되고 향상됩니다. 당신이 그 일을하고 싶은 사람에 따라 다릅니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.