>  기사  >  데이터 베이스  >  표준 MySQL 데이터베이스 외부의 5가지 오픈 소스 호환 솔루션

표준 MySQL 데이터베이스 외부의 5가지 오픈 소스 호환 솔루션

黄舟
黄舟원래의
2017-02-23 11:12:291290검색



MySQL은 가장 널리 사용되는 무료 오픈 소스 애플리케이션 중 하나로 수천 개의 웹 사이트에서 데이터베이스 백본 역할을 합니다. 그러나 많은 개발자들은 각 지점 프로젝트가 고유한 전문성을 갖고 있는 다른 프로젝트로 분할해야 할 필요성을 느꼈고, 이러한 요구 사항은 핵심 제품의 느린 성장에 대한 Oracle의 우려와 결합되어 많은 개발자가 하위 프로젝트로 생각하게 되었습니다. 관심이 있습니다. 프로젝트 및 지점. 또한 특별한 비즈니스 요구 사항을 충족하기 위해 MySQL은 때때로 완전한 자격을 갖추지 못하여 새로운 솔루션 개발이 필요합니다. 동시에 기존 비즈니스 시스템의 업그레이드 및 유지 관리와 호환되기 위해 새로운 기술 솔루션은 대부분 MySQL 구현을 기반으로 하는 MySQL 호환 솔루션입니다. 독자들의 참고를 위해 국내외적으로 잘 알려진 MySQL 호환 솔루션을 요약해본다. 구체적인 내용은 다음과 같다.

1. Percona Server의 MySQL 선두 컨설팅 기업 Percona

Percona Server는 MySQL 선두 기업 Percona가 출시한 XtraDB 스토리지 엔진을 이용한 데이터베이스 제품으로, XtraDB 스토리지 엔진의 원저자가 개발하고 GPL 오픈을 기반으로 출시되었습니다. 소스 라이선스는 사용자에게 MySQL 설치를 교체할 수 있는 기능과 Percona Server 제품으로 교체할 수 있는 기능을 제공합니다. Percona Server는 MySQL과 완벽하게 호환되며 개발자는 소프트웨어의 코드를 변경하지 않고도 둘 사이를 마이그레이션할 수 있습니다. 공식 웹사이트를 통해 Percona Server는 높은 확장성, 고성능, 높은 신뢰성, 진단 및 관리라는 특징을 가지고 있다는 것을 알게 되었습니다. Percona 팀은 또한 Percona Server가 공식 MySQL 엔터프라이즈 배포판에 가장 가까운 버전이므로 기본 핵심 MySQL 코드를 많이 변경한 다른 포크와 다르다고 말합니다. 그러나 Percona Server의 한 가지 단점은 Percona가 코드 자체를 관리하고 외부 개발자의 기여를 허용하지 않으므로 이러한 방식으로 제품에 포함된 기능을 절대적으로 제어할 수 있다는 것입니다.

2. MySQL의 아버지 MariaDB의 또 다른 작품

MariaDB는 Maria 스토리지 엔진을 기반으로 한 MySQL의 분기 버전입니다. Michael Widenius가 설립한 회사에서 개발한 무료 데이터베이스입니다. , MySQL의 저자이며 GPL V2 오픈 소스 라이센스에 따라 출시되었습니다. Percona 제품과 매우 유사하지만 표준 MySQL보다 더 많은 성능 향상을 제공하려고 시도하므로 기본 코드가 더 많이 변경되었습니다. MariaDB는 Percona의 XtraDB 엔진을 직접 활용하고 MySQL이 제공하는 표준 스토리지 엔진인 MyISAM 및 InnoDB도 제공합니다. 따라서 MariaDB는 MySQL이 제공하는 모든 기능을 제공할 뿐만 아니라 추가 기능도 제공하는 MySQL의 확장 세트로 간주할 수 있습니다. MariaDB는 또한 MySQL을 대체한다고 주장하므로 기본 코드를 변경하지 않고도 MySQL에서 MariaDB로 전환할 수 있습니다.

3. 인터넷 대형 4사의 WebScaleSQL

WebScaleSQL은 Facebook, Google, LinkedIn, Twitter의 MySQL 5.6 커뮤니티 버전을 개작한 MySQL의 일반 브랜치로, GPL을 기반으로 하고 있습니다. 오픈 소스 계약 릴리스. WebScaleSQL은 대규모 네트워크 회사가 대용량 데이터로 인해 발생하는 문제에 대처하고 해결하기 위해 특별히 제작된 MySQL의 맞춤형 버전입니다. 이는 MySQL 기술의 도약입니다. WebScaleSQL 프로젝트는 이들 4개 회사의 MySQL 엔지니어 팀의 작업이며, 오픈 소스이기 때문에 관심 있는 다른 개인과 회사가 자체 리소스와 규모에 따라 이를 사용자 정의할 수 있습니다. Facebook은 또한 내장 테스트 시스템, 완전한 스트레스 테스트 제품군, 자동화된 성능 테스트 프로토타입, 수정된 MySQL 문제 아키텍처 코드 및 성능 개선을 포함하여 엔지니어들이 WebScaleSQL 지점에 기여한 내용을 발표했습니다.

4. NetEase의 InnoSQL

InnoSQL은 NetEase에서 개발한 MySQL 데이터베이스의 분기 버전입니다. 이는 GPL V2 오픈 소스 계약에 따라 출시되며 프로젝트는 GitHub에서 호스팅됩니다. InnoSQL의 기능은 MySQL 데이터베이스와 완벽하게 호환됩니다. 사용자는 InnoSQL과 MySQL 데이터베이스의 차이점을 전혀 느낄 수 없습니다. 그러나 InnoSQL 데이터베이스 자체는 마스터-슬레이브 데이터베이스 동기화 불일치와 같이 현재 MySQL 데이터베이스에 존재하는 일부 문제를 해결합니다. , XA 분산 트랜잭션 손실, 멀티 스레드 연결 성능 ​​저하 등 다양한 문제. InnoSQL은 고성능, 고가용성, 손쉬운 운영, 유지관리 및 오픈소스라는 특징을 갖고 있습니다. InnoSQL을 사용하면 데이터 복제의 정상적인 작동, 소프트웨어 및 하드웨어 자원의 최대 활용, 높은 동시 스레드 하에서 데이터베이스의 안정적인 작동을 보장할 수 있습니다. 관계자들의 테스트에 따르면 플래시캐시 ​​기능을 사용할 경우 InnoSQL은 일반 MySQL보다 5~6배, 페이스북 MySQL 플래시캐시보다 2~3배 빠른 것으로 나타났다.

5. 다중 마스터 기능을 갖춘 MySQL/Galera

MySQL/Galera는 MySQL의 분기 버전이며 GPL 오픈 소스 라이선스에 따라 출시됩니다. MySQL/Galera는 InnoDB 스토리지 엔진을 기반으로 구현되며 동기화된 다중 마스터 MySQL(InnoDB) 클러스터를 생성하는 데 사용할 수 있습니다. MySQL/Galera에는 진정한 다중 마스터 기능이 있으므로 동일한 테이블을 다른 노드에서 동시에 수정할 수 있습니다. MySQL/Galera는 또한 고가용성을 가지며, 커밋된 트랜잭션이 손실되지 않으며, 필요에 따라 읽기 및 쓰기 작업을 확장할 수 있으며, 실패한 노드의 자동 삭제, 노드 자동 조인, 행 수준 동시 복제 및 트리거링, 저장 프로시저 및 사용자 사용자 정의 기능은 다음과 같습니다. 투명한 특징.

위의 표준 MySQL과 호환되는 오픈 소스 솔루션 외에도 전직 Facebook 엔지니어가 설립한 세계에서 가장 빠른 분산 관계형 데이터베이스라고 주장되는 MemSQL과 기업인 Aurora와 같은 비오픈 소스 솔루션도 있습니다. -최근 Amazon에서 생산한 수준의 관계형 데이터베이스입니다.

위 내용은 표준 MySQL 데이터베이스 외 오픈소스 호환 솔루션 5종의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.