데이터 베이스 MySQL 튜토리얼 MySQL再度失势:继维基百科之后,Google也迁移到了MariaDB

MySQL再度失势:继维基百科之后,Google也迁移到了MariaDB

Jun 07, 2016 pm 05:22 PM
mariadb

请大家先看一下:对子查询优化,各版本的执行计划,就不难发现为啥谷歌要把MySQL给抛弃了。很好的一个产品,被Oracle做成了这样。。。摘要:即使饱受非议,MySQL

请大家先看一下:对子查询优化,各版本的执行计划,就不难发现为啥谷歌要把MySQL给抛弃了。


wKiom1NfVryz56B1AAKC3iZzByU389.jpg

wKioL1NfVpOip4c7AAKT3Ys8zWc220.jpg

wKiom1NfVr3SwMqYAAKzETLgqYM238.jpg

很好的一个产品,被Oracle做成了这样。。。


摘要:即使饱受非议,MySQL当下仍然是开源数据库的人气之王。然而光鲜的背后,其神位似乎已摇摇欲坠。继维基百科及多家Linux发行公司弃用MySQL之后,互联网巨头Google也果断使用MariaDB来替换公司内上万的MySQL实例。


尽管被Oracle捕获后,MySQL上的争议就从未停止;但时至今日,MySQL仍是最具人气的开源数据库:

wKiom1NfVxjzLhOsAAGNNaF2rQU448.jpg

简单、免费、扩展性、相对成熟等一直都是MySQL的吸引所在,然而随着自身脚步的放缓、各个竞争对手的追赶,这些杀手级特性已不在有吸力(甚至沦为弱势)。虽然PostgreSQL一直被当作MySQL的直接竞争对手,然而真正给予其致命一击的似乎更像是MariaDB,这个由MySQL旧部所开发的产品。

那些年被重量级用户抛弃的MySQL

MySQL在各大Linux发行版中的失势

由于不满MySQL被Oracle收购后的日渐封闭与缓慢的更新,众多Linux发行版逐渐抛弃了这个人气开源数据库,而转向了MariaDB,其中包括:

以上是一些不完全的统计(比如还有 openSUSE等等),同时我们也相信,随着MariaDB得到更多的认可,类似的更替将出现在更多的Linux发行版中。


MySQL在重量级公司中的失势

  • Apple:在2011年Sun被Oracle收购不久后,Apple就抛弃了MySQL。当然,他们选择的是PostgreSQL,这里不得不佩服一下Apple高层的远见。

  • Wikipedia:在2012年底,Wikipedia曾公布了一个测试:英文维基的一个从(slave)数据库从MySQL5.1 + Facebook补丁集迁移到了MariaDB 5.5.28。通过全面测试发现,MariaDB的查询效率提升了3%-15%,平均提升了8%,期间并没有任何异常发生;以qp为单位,吞吐量提升了2%-10%。而时隔将近半年,Wikipedia已正式完成迁移。

  • 互联网巨头Google的倒戈

    作为最具人气开源数据库,MySQL绝非浪得虚名——除了Apple之外,,Google、Facebook、Twitter也大量使用了MySQL,纷纷发布了自己的MySQL分支/补丁集,并为不少公司所采用。然而据国外媒体Theregister了解到,搜索巨头谷歌正在致力于MySQL到MariaDB的迁移,远离这个Oracle支持下的开源数据库:

    消息来自11日斯坦福的Extremely Large Databases会议上,在Google指派了一个工程师去MariaDB基金会的一星期后。虽然消息并非Google官方发布,但是却是基于Google高级系统工程师 Jeremy    Cole对MySQL生态系统现状的展示。

    据悉,为了让MariaDB更有效,Google正在致力于对它的升级和修补——用以迁移Google上万的MySQL实例。Cole说道:

    当下主要运行的MySQL 5.1版本已经不能匹配公司的脚步,因此我们转移到了MariaDB 10.1。

    根据SkySQL(MariaDB合并后的公司名,大部分员工由MySQL旧部组成,点击查看详情)Patrik Sallner还透露,在年初Google已经开始与MariaDB基金会达成协作:

    他们将先前许多运行在MySQL上的数据库迁移至了MariaDB,我们已经与他们达成合作来致力特性的开发,帮助完成这项迁移。对于我们来说,这是个非常好的借鉴。

    Cole还透露,迁移将涉及到上万台的MySQL服务器,当下两个公司正在致力MariaDB可靠性及特性的研发。

    同时,Google会将所有MySQL服务器转换成MariaDB。不管Oracle动机与否,通过这项举措,Google将完全消除对其技术的依赖。自MySQL 4.0版本以来,这个开源数据库(经大量修改)就在Google大量使用,最近使用的版本是5.1。据Cole了解到,MariaDB 10.0大致相当于MySQL5.6版本,因此工作量并不是很大。在被问到为什么会选择MariaDB作为MySQL替代,Cole如此解释:

    在我看来,除下个别特性及实现方法,两个数据库有着太多相同的特性。但是在理念上,它们却存在着众多的不同。我很希望看到MySQL能有一个单独的社区,然而在Oracle的统治下显然并不可能,而MariaDB的未来则存在太多的可能。

    Google大范围的MariaDB可能会从Chocolate Factory尝试开始,用以减少开发者对MySQL的依赖,同样也是对Oracle开源数据库生态系统影响力的削弱。

    写在最后

    基于Google在开发者心目中的地位,这一举措对MySQL的影响可想而知。虽然我们无法理解Oracle当初间接收购MySQL的动机所在,但是却可以断定当下的局面绝对不是这个数据库巨头想看到的。在未来,MySQL的地位可能会受到更多数据库管理系统的威胁,然而当下给予其“致命一击”的显然当属MariaDB!(审校/王鹏)


    文章转自:



    本文出自 “贺春旸的技术专栏” 博客,请务必保留此出处

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

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    AI Hentai Generator

    AI Hentai Generator

    AI Hentai를 무료로 생성하십시오.

    인기 기사

    R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
    3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. 최고의 그래픽 설정
    3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
    3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
    3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

    뜨거운 도구

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    PHP를 사용하여 MariaDB 데이터베이스에 연결 PHP를 사용하여 MariaDB 데이터베이스에 연결 May 17, 2023 am 08:24 AM

    MariaDB는 MySQL의 한 분야인 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 오픈 소스 서버 측 스크립팅 언어인 PHP는 웹 개발에 널리 사용됩니다. 많은 웹 개발 프로젝트에서 웹 애플리케이션에 데이터를 저장하고 검색하려면 PHP를 사용하여 MariaDB 데이터베이스에 연결해야 합니다. 이 기사에서는 PHP를 사용하여 MariaDB 데이터베이스에 연결하는 코드를 작성하는 방법을 소개합니다. 1. MariaDB 서버를 설치하고 PHP를 사용하여 Maria에 연결합니다.

    PDO를 사용하여 MariaDB 데이터베이스에 연결하는 방법 PDO를 사용하여 MariaDB 데이터베이스에 연결하는 방법 Jul 28, 2023 pm 02:49 PM

    PDO를 사용하여 MariaDB 데이터베이스에 연결하는 방법 1. 소개 PDO(PHPDataObjects)는 데이터베이스에 액세스하기 위해 PHP에서 사용되는 경량 추상화 계층입니다. 이는 개발자에게 MariaDB, MySQL, SQLite 등을 포함한 다양한 유형의 데이터베이스를 연결하고 운영할 수 있는 통합 인터페이스 세트를 제공합니다. 이 기사에서는 PDO를 사용하여 MariaDB 데이터베이스에 연결하고 샘플 코드를 제공하는 방법을 소개합니다. 2. MariaDB에 연결하기 위해 PDO를 사용하여 설치 및 구성

    MariaDB와 MySQL의 차이점을 자세히 설명하는 기사 MariaDB와 MySQL의 차이점을 자세히 설명하는 기사 Mar 09, 2023 am 11:39 AM

    이 기사에서는 MariaDB와 MySQL에 대한 관련 지식을 주로 설명합니다. 관심 있는 친구들이 함께 살펴보는 것이 모든 사람에게 도움이 되기를 바랍니다.

    Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 네트워크 성능 최적화 Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 네트워크 성능 최적화 Oct 12, 2023 pm 12:49 PM

    DockerCompose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 네트워크 성능 최적화 소개: 오늘날 인터넷 시대에 네트워크 성능은 웹 애플리케이션의 안정성과 응답성에 매우 중요합니다. PHP 애플리케이션의 네트워크 성능을 향상시키기 위해 컨테이너화 기술인 DockerCompose, 효율적인 웹 서버 Nginx 및 안정적인 데이터베이스 MariaDB를 사용할 수 있습니다. 이 기사에서는 이러한 도구를 사용하여 PHP 애플리케이션 네트워크를 최적화하는 방법을 자세히 설명합니다.

    Debian 12에 MariaDB 데이터베이스를 설치하는 방법 Debian 12에 MariaDB 데이터베이스를 설치하는 방법 Feb 20, 2024 pm 02:24 PM

    MariaDB는 오픈 소스 다중 스레드 관계형 데이터베이스 관리 시스템이며 MySQL을 대체합니다. MariaDB는 Debian에서 MySQL을 기본적으로 대체합니다. 이 튜토리얼에서는 Debian12에 MariaDB를 설치하는 방법을 설명합니다. 준비 조건 1. Debian12가 설치된 VPS 가상 머신(Alibaba Cloud VPS 또는 Tencent Cloud VPS 가상 호스트를 구입하는 것이 좋습니다. 외국 서버를 선호하는 경우 Vultr에서 VPS를 사용해 보는 것이 좋습니다. $50를 받습니다. 매우 비용 효율적입니다. 물론 자신의 컴퓨터나 가상 머신에서도 사용할 수 있습니다. 2. VPS를 사용하는 경우 보안상의 이유로 루트가 아닌 계정을 사용하는 것이 좋습니다. 이는 Debian12에서 가능합니다.

    Docker Compose, Nginx 및 MariaDB 모범 사례: 배포된 PHP 애플리케이션 모니터링 및 최적화 Docker Compose, Nginx 및 MariaDB 모범 사례: 배포된 PHP 애플리케이션 모니터링 및 최적화 Oct 12, 2023 pm 02:19 PM

    DockerCompose, Nginx 및 MariaDB 모범 사례: 배포된 PHP 애플리케이션의 모니터링 및 최적화 소개: 최신 애플리케이션 개발에서 컨테이너화는 애플리케이션을 더 잘 관리하고 배포하는 데 도움이 되는 인기 있는 방법이 되었습니다. DockerCompose는 여러 컨테이너를 정의하고 실행하기 위한 도구로, 애플리케이션 배포 및 관리 프로세스를 단순화합니다. 이 기사에서는 DockerCompose를 사용하여 Nginx와 결합하는 방법을 소개합니다.

    Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 성능 문제 최적화 Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 성능 문제 최적화 Oct 12, 2023 pm 12:55 PM

    DockerCompose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 성능 문제 최적화 PHP 애플리케이션을 개발하고 배포할 때 성능 문제가 자주 발생합니다. 이러한 문제를 해결하기 위해 DockerCompose, Nginx 및 MariaDB를 활용하여 애플리케이션 성능을 최적화할 수 있습니다. DockerCompose는 여러 Docker 컨테이너를 정의하고 관리하기 위한 도구입니다. 여러 컨테이너를 쉽게 만들고 실행하는 데 도움이 됩니다.

    Docker Compose, Nginx 및 MariaDB의 완벽한 조합: PHP 애플리케이션 배포 모범 사례 Docker Compose, Nginx 및 MariaDB의 완벽한 조합: PHP 애플리케이션 배포 모범 사례 Oct 12, 2023 am 11:24 AM

    DockerCompose, Nginx 및 MariaDB의 완벽한 조합: PHP 애플리케이션 배포 모범 사례 소개: 최신 웹 애플리케이션 개발에서는 컨테이너화 기술의 사용이 추세가 되었습니다. 컨테이너화 기술은 애플리케이션과 해당 종속성을 단일 컨테이너로 패키징할 수 있으므로 애플리케이션은 컨테이너화 기술을 지원하는 모든 환경에서 실행될 수 있습니다. Docker는 현재 애플리케이션의 배포, 관리 및 확장을 단순화할 수 있는 가장 널리 사용되는 컨테이너화 기술입니다. 사용하기위한

    See all articles