웹사이트 검색

마리아DB란 무엇입니까? MariaDB는 어떻게 작동하나요?


MySQL의 포크인 MariaDBMySQL의 최초 개발자가 만든 가장 인기 있는 오픈 소스 SQL(구조적 쿼리 언어) 관계형 데이터베이스 관리 시스템 중 하나입니다. . 속도, 신뢰성 및 사용 편의성을 위해 설계되었습니다.

RHEL(RedHat Enterprise Linux) 및 RedHat Enterprise Linux를 포함한 모든 주요 Linux 배포판은 아니지만 대부분의 표준 저장소에 있는 기본 MySQL 유형 데이터베이스 시스템입니다. Strong>Fedora Linux. Windows, macOS 및 기타 여러 운영 체제에서도 작동합니다. LAMP(Linux + Apache + MariaDB + PHP) 및 LEMP에서 MySQL 데이터베이스 시스템을 대체하는 데 사용됩니다. Strong> (Linux + Engine-X + MariaDB + PHP) 스택.

2009년 Oracle CorporationMySQL을 인수했을 때 발생한 우려로 인해 개발이 시작되었습니다. 현재 MariaDB의 개발자와 유지관리자는 월별 병합을 수행합니다. MySQL 코드 베이스를 사용하여 MariaDB에 MySQL에 관련 버그 수정 사항이 추가되었는지 확인하세요.

MariaDB 서버는 GPL 라이센스 버전 2에 따라 사용할 수 있으며 C, Java 및 ODBC용 클라이언트 라이브러리는 LGPL 라이센스 버전 2.1 이상에 따라 배포됩니다. 두 가지 버전으로 제공됩니다.

첫 번째는 무료로 다운로드, 사용, 수정할 수 있는 MariaDB 커뮤니티 서버입니다. 두 번째 버전은 독점 데이터베이스를 대체하고 기업에서 오픈 소스를 채택하기 위한 MariaDB 엔터프라이즈 서버입니다.

마리아DB 다운로드

  • MariaDB 커뮤니티 서버 다운로드
  • MariaDB 엔터프라이즈 서버 다운로드

MariaDB는 어떻게 작동하나요?

MySQL과 마찬가지로 MariaDB도 클라이언트 프로그램의 요청을 파일로 저장하는 서버 프로그램과 함께 클라이언트/서버 모델을 사용합니다. 일반적인 클라이언트/서버 컴퓨터 시스템과 마찬가지로 서버와 클라이언트 프로그램은 서로 다른 호스트에 있을 수 있습니다.

MariaDB의 주요 기능

MariaDB는 모든 MariaDB 버전이 동등한 버전에 대한 "드롭인 대체"로 작동하므로 MySQL과 호환성이 높습니다. 그러나 MySQL 버전에는 몇 가지 제한 사항이 있습니다.

MariaDB로 마이그레이션하는 경우 데이터 파일은 일반적으로 동등한 MySQL 버전의 데이터 파일과 바이너리 호환되며 MariaDB의 클라이언트 프로토콜은 MySQL의 클라이언트 프로토콜과 바이너리 호환됩니다.

  • 다양한 SQL 문, 구조 및 규칙, 함수 및 프로시저, 사용자 정의 함수(MariaDB 확장에 유용함), 서버 변수 및 SQL 모드, 테이블 분할, 데이터베이스 백업 및 복원, 서버 모니터링 및 로그를 지원합니다. 또한 MariaDB 감사 플러그인 등과 같은 여러 플러그인도 함께 제공됩니다.
  • MariaDB에는 많은 새로운 옵션, 기능, 확장 기능, 스토리지 엔진은 물론 MySQL에는 없는 버그 수정 사항도 포함되어 있습니다. MariaDB의 새로운 기능 중 일부는 Galera Cluster 4를 사용한 고급 클러스터링, Oracle 데이터베이스와의 여러 호환성 기능, 임시 데이터 테이블(과거 어느 시점에서든 데이터를 쿼리할 수 있음) 등입니다.
  • MySQL의 동일한 보안 기능이 MariaDB에도 존재합니다. 또한 데이터베이스 서버를 보호하기 위한 모범 사례를 고려해야 합니다. 또한 데이터베이스 보안은 네트워크 및 서버 수준에서 시작되어야 합니다.

MariaDB는 MySQL과 계속 호환되지만 진정한 오픈 소스(그리고 진정한 오픈 소스 정신으로 커뮤니티에 의해 개발됨)이지만 MySQL에 존재하는 것과 같은 폐쇄 소스 모듈이 없다는 점을 이해하는 것이 중요합니다. 기업용 에디션.

MariaDB 문서는 MySQL과 MariaDB의 차이점을 완전히 이해하는 데 도움이 됩니다.

MariaDB 클라이언트 및 도구

MariaDBMySQL의 경우 모든 클라이언트 API와 구조체가 동일하고 모든 포트와 소켓이 일반적으로 동일하며 Python, Perl과 같은 프로그래밍 언어용 MySQL 커넥터는 모두 동일합니다. PHP, Ruby, Java 및 MySQL C 커넥터 등은 MariaDB에서 변경 없이 작동합니다.

또한 MariaDB에는 데이터베이스 관리를 위한 인기 있는 명령줄 유틸리티인 mysql, mysqladmin 및 mysqldump와 같은 여러 클라이언트 프로그램이 함께 제공됩니다.

MariaDB를 사용하는 사람은 누구입니까?

MariaDB를 사용하는 회사로는 RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux 등이 있습니다.

다음은 MariaDB에 대한 유용한 기사입니다.

  • 유용한 MySQL/MariaDB 성능 조정 및 최적화 팁
  • Linux에서 MySQL 또는 MariaDB의 루트 비밀번호를 변경하는 방법
  • Linux에서 기본 MySQL/MariaDB 포트를 변경하는 방법
  • Linux에서 기본 MySQL/MariaDB 데이터 디렉터리를 변경하는 방법
  • Linux에서 MySQL 성능을 모니터링하는 4가지 유용한 명령줄 도구