Rumah pangkalan data tutorial 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!(审校/王鹏)


    文章转自:



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

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Sambung ke pangkalan data MariaDB menggunakan PHP Sambung ke pangkalan data MariaDB menggunakan PHP May 17, 2023 am 08:24 AM

    MariaDB ialah sistem pengurusan pangkalan data hubungan sumber terbuka, yang merupakan cabang MySQL. PHP, sebagai bahasa skrip sebelah pelayan sumber terbuka, digunakan secara meluas dalam pembangunan web. Dalam banyak projek pembangunan web, anda perlu menggunakan PHP untuk menyambung ke pangkalan data MariaDB untuk menyimpan dan mendapatkan semula data dalam aplikasi web. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis kod untuk menyambung ke pangkalan data MariaDB. 1. Pasang pelayan MariaDB dan gunakan PHP untuk menyambung kepada Maria.

    Bagaimana untuk menyambung ke pangkalan data MariaDB menggunakan PDO Bagaimana untuk menyambung ke pangkalan data MariaDB menggunakan PDO Jul 28, 2023 pm 02:49 PM

    Cara menggunakan PDO untuk menyambung ke pangkalan data MariaDB 1. Pengenalan PDO (PHPDataObjects) ialah lapisan abstraksi ringan yang digunakan dalam PHP untuk mengakses pangkalan data. Ia menyediakan pemaju dengan set antara muka bersatu untuk menyambung dan mengendalikan pelbagai jenis pangkalan data, termasuk MariaDB, MySQL, SQLite, dll. Artikel ini akan memperkenalkan cara menggunakan PDO untuk menyambung ke pangkalan data MariaDB dan memberikan kod sampel. 2. Pasang dan konfigurasikan menggunakan PDO untuk menyambung ke MariaDB

    Artikel yang menerangkan perbezaan antara MariaDB dan MySQL secara terperinci Artikel yang menerangkan perbezaan antara MariaDB dan MySQL secara terperinci Mar 09, 2023 am 11:39 AM

    Artikel ini membawakan anda pengetahuan yang berkaitan tentang MariaDB dan MySQL terutamanya mengenai perbezaan antara MariaDB dan MySQL yang berminat boleh melihatnya bersama-sama.

    Amalan Terbaik untuk Docker Compose, Nginx dan MariaDB: Memantau dan Mengoptimumkan Aplikasi PHP yang Digunakan Amalan Terbaik untuk Docker Compose, Nginx dan MariaDB: Memantau dan Mengoptimumkan Aplikasi PHP yang Digunakan Oct 12, 2023 pm 02:19 PM

    Amalan Terbaik untuk DockerCompose, Nginx dan MariaDB: Pemantauan dan Pengoptimuman Aplikasi PHP yang Digunakan Pengenalan: Dalam pembangunan aplikasi moden, kontena telah menjadi cara popular untuk membantu kami mengurus dan menggunakan aplikasi dengan lebih baik. DockerCompose ialah alat untuk mentakrif dan menjalankan berbilang bekas, yang memudahkan proses penggunaan dan pengurusan aplikasi. Artikel ini akan memperkenalkan cara menggunakan DockerCompose untuk menggabungkan Nginx dan

    Optimumkan prestasi rangkaian aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB Optimumkan prestasi rangkaian aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB Oct 12, 2023 pm 12:49 PM

    Pengenalan kepada mengoptimumkan prestasi rangkaian aplikasi PHP menggunakan DockerCompose, Nginx dan MariaDB: Dalam era Internet hari ini, prestasi rangkaian adalah penting untuk kestabilan dan responsif aplikasi web. Untuk meningkatkan prestasi rangkaian aplikasi PHP, kami boleh menggunakan teknologi kontena DockerCompose, pelayan web yang cekap Nginx dan pangkalan data stabil MariaDB. Artikel ini akan memperincikan cara menggunakan alat ini untuk mengoptimumkan rangkaian aplikasi PHP.

    Bagaimana untuk memasang pangkalan data MariaDB pada Debian 12 Bagaimana untuk memasang pangkalan data MariaDB pada Debian 12 Feb 20, 2024 pm 02:24 PM

    MariaDB ialah sistem pengurusan pangkalan data hubungan berbilang benang sumber terbuka dan pengganti MySQL. MariaDB ialah pengganti lalai untuk MySQL dalam Debian. Tutorial ini menerangkan cara memasang MariaDB pada Debian12. Syarat penyediaan 1. Mesin maya VPS dengan Debian12 dipasang (anda disyorkan membeli hos maya Alibaba Cloud VPS atau Tencent Cloud VPS. Jika anda lebih suka pelayan asing, anda disyorkan untuk mencuba VPS pada Vultr. Anda akan mendapat $50 pengalaman percubaan apabila anda mendaftar , sangat kos efektif), sudah tentu anda juga boleh menggunakannya pada komputer atau mesin maya anda sendiri. 2. Jika anda menggunakan VPS, atas sebab keselamatan, adalah disyorkan untuk menggunakan akaun bukan root, yang boleh dilakukan dalam Debian12

    Mengoptimumkan isu prestasi aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB Mengoptimumkan isu prestasi aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB Oct 12, 2023 pm 12:55 PM

    Mengoptimumkan Isu Prestasi dalam Aplikasi PHP Menggunakan DockerCompose, Nginx dan MariaDB Apabila membangun dan menggunakan aplikasi PHP, isu prestasi sering dihadapi. Untuk menyelesaikan masalah ini, kami boleh memanfaatkan DockerCompose, Nginx dan MariaDB untuk mengoptimumkan prestasi aplikasi. DockerCompose ialah alat untuk menentukan dan mengurus berbilang bekas Docker. Ia membantu kami membuat dan menjalankan berbilang bekas dengan mudah

    Gabungan sempurna Docker Compose, Nginx dan MariaDB: amalan terbaik untuk menggunakan aplikasi PHP Gabungan sempurna Docker Compose, Nginx dan MariaDB: amalan terbaik untuk menggunakan aplikasi PHP Oct 12, 2023 am 11:24 AM

    Gabungan sempurna DockerCompose, Nginx dan MariaDB: Amalan terbaik untuk menggunakan aplikasi PHP Pengenalan: Dalam pembangunan aplikasi web moden, penggunaan teknologi kontena telah menjadi trend. Teknologi kontena boleh membungkus aplikasi dan kebergantungannya ke dalam satu bekas, supaya aplikasi boleh dijalankan dalam mana-mana persekitaran yang menyokong teknologi kontena. Docker pada masa ini ialah teknologi kontena paling popular, yang boleh memudahkan penggunaan, pengurusan dan pengembangan aplikasi. Untuk kegunaan

    See all articles