Perbezaan antara mariadb dan mysql ialah: 1. Mysql ialah sistem pengurusan pangkalan data hubungan, manakala MariaDB ialah cawangan MySQL 2. MariaDB dibangunkan oleh bapa MySQL dan tujuannya adalah untuk serasi sepenuhnya dengan MySQL ;3. XtraDB menggantikan InnoDB MySQL, dsb.
Persekitaran pengendalian artikel ini: sistem Windows 7, Mysql versi 5.7.14, komputer Dell G3.
Apakah perbezaan antara mariadb dan mysql?
Perbincangan ringkas tentang perbezaan antara MySQL dan MariaDB (perbandingan prestasi antara mariadb dan mysql)
Pengenalan kepada mysql:
MySQL ialah pangkalan data hubungan Sistem pengurusan dibangunkan oleh syarikat MySQL AB Sweden dan merupakan produk Oracle. MySQL adalah salah satu sistem pengurusan pangkalan data hubungan yang paling popular Dari segi aplikasi WEB, MySQL adalah salah satu perisian aplikasi RDBMS (Relational Database Management System).
MySQL ialah sistem pengurusan pangkalan data relasi Pangkalan data relasi menyimpan data dalam jadual yang berbeza dan bukannya meletakkan semua data dalam satu gudang besar, yang meningkatkan kelajuan dan fleksibiliti.
Bahasa SQL yang digunakan oleh MySQL ialah bahasa piawai yang paling biasa digunakan untuk mengakses pangkalan data. Perisian MySQL mengamalkan dasar pelesenan dwi dan dibahagikan kepada versi komuniti dan versi komersial Disebabkan saiznya yang kecil, kelajuan yang pantas, jumlah kos pemilikan yang rendah, dan terutamanya ciri sumber terbukanya, MySQL secara amnya dipilih sebagai pangkalan data laman web untuk pembangunan. laman web bersaiz kecil dan sederhana.
Pengenalan MariaDB:
Sistem pengurusan pangkalan data MariaDB ialah cabang MySQL, yang diselenggara terutamanya oleh komuniti sumber terbuka dan dilesenkan di bawah GPL. Salah satu sebab untuk membangunkan cawangan ini ialah selepas Oracle memperoleh MySQL, terdapat potensi risiko untuk menutup MySQL sebagai sumber, jadi komuniti menggunakan pendekatan cawangan untuk mengelakkan risiko ini.
MariaDB menyasarkan untuk serasi sepenuhnya dengan MySQL, termasuk API dan baris arahan, menjadikannya pengganti mudah untuk MySQL.
MariaDB telah dibangunkan oleh Michael Widenius, pengasas MySQL Dia telah menjual syarikat yang diasaskannya, MySQL, kepada SUN dengan harga AS$1 bilion, kerana SUN telah Diperolehi oleh Oracle, pemilikan MySQL juga jatuh ke tangan Oracle.
Nama MariaDB berasal daripada nama anak perempuan Michael Widenius Maria (Bahasa Inggeris: Maria).
MariaDB sehingga versi 5.5 adalah mengikut versi MySQL. Oleh itu, orang yang menggunakan MariaDB 5.5 akan mengetahui semua ciri MariaDB daripada MySQL 5.5. Bermula dari versi 10.0.0, yang dikeluarkan pada 12 November 2012, ia tidak lagi mengikut nombor versi MySQL. Versi 10.0.x adalah berdasarkan versi 5.5, ditambah dengan fungsi yang dipindahkan daripada MySQL versi 5.6 dan fungsi baharu yang dibangunkan oleh kami sendiri.
Dari segi enjin storan, XtraDB (bernama Aria) digunakan untuk menggantikan InnoDB MySQL bermula dari versi 10.0.9.
API dan protokol MariaDB serasi dengan MySQL, dan beberapa ciri tambahan telah ditambahkan untuk menyokong operasi tanpa sekatan tempatan dan pelaporan kemajuan.
Ini bermakna semua penyambung, perpustakaan dan aplikasi yang menggunakan MySQL juga akan berfungsi di bawah MariaDB.
Atas dasar ini, disebabkan kebimbangan mengenai projek perisian Oracle MySQL yang lebih tertutup, Fedora merancang untuk menggantikan MySQL dengan MariaDB dalam Fedora 19
MYSQL Saya percaya semua orang tahu apa itu.
Jadi apakah sebenarnya mariadb itu?
Sistem pengurusan pangkalan data MariaDB ialah cabang MySQL. Ia dibangunkan oleh Michael, bapa MySQL. Salah satu sebab untuk membangunkan cawangan ini ialah selepas Oracle memperoleh MySQL, terdapat potensi risiko untuk menutup MySQL Oleh itu, komuniti menggunakan pendekatan cawangan untuk mengelakkan risiko ini
Jadi antara dua Who. adalah lebih baik dan siapa yang lebih teruk dalam prestasi? Mari kita lakukan ujian ringkas pada komputer yang sama sekarang
Persekitaran komputer riba saya ialah
cpu: I3
pemacu keras : Pemacu keras mekanikal biasa (5400 rpm)
Memori: 8G
Sistem: win10 64-bit
Versi MYSQL: 5.6
versi mariaDB<:>
Berikut adalah untuk mencipta pangkalan data dan jadual dalam MYSQL dan mariaDB dan memasukkan berpuluh juta ID data ujian sebagai kunci utama enjin Pangkalan Data: MyISAM Pertanyaan. penyata semuanya berada di bawah Navicat Run 1 pertanyaan pertama 20 keping data selepas 9 juta, iaitu pernyataan berikut pilih * daripada had usertb 9000000,20 Masa pemprosesan mysql ialah 3.09 Saat masa berjalan mariaDB ialah 1.89 saat 2. Pertanyaan 20 keping data selepas 9 juta keping Susunan terbalik mengikut ID ialah pernyataan berikut pilih * daripada pesanan usertb mengikut id desc had 9000000,20MYSQL mengambil masa 121.26 saat MariaDB mengambil masa 75.73 saat3 Akhirnya, kami menukar pernyataan SQL untuk menguji. Gunakan pernyataan SQL berikut (pernyataan yang biasa digunakan oleh MYSQL untuk mengoptimumkan halaman):
pilih * daripada usertb di mana id<(pilih id daripada pesanan usertb mengikut id desc had 9000000,1) susunan mengikut id desc had 20
MYSQL mengambil masa 3.13 saat
MariaDB mengambil masa 70 saat
Kenapa? Tekaan peribadi saya ialah subquery MariaDB tidak sepantas MYSQL? Jadi saya menguji sekali lagi
Pisahkan pernyataan di atas kepada dua pernyataan sql dan laksanakan pertanyaan dalam MariaDB seperti berikut:
pilih id daripada pesanan usertb mengikut had desc id 9000000,1
ID ialah 1000000
Kemudian pertanyaan pilih * dari usertb di mana id<1000000 tertib mengikut id desc had 20
Didapati bahawa masa pelaksanaan dua pernyataan SQL bersama-sama juga adalah kira-kira 3 saat
Ringkasan: Kedua-dua pangkalan data mempunyai kelebihan mereka sendiri dan hanya mencari kaedah pengoptimuman yang sesuai. Saya seorang yang baru dan tidak tahu cara mengoptimumkan.
Pembelajaran yang disyorkan: "tutorial video mysql"
Atas ialah kandungan terperinci Apakah perbezaan antara mariadb dan mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!