Apakah perbezaan antara mariadb dan mysql?

藏色散人
Lepaskan: 2021-12-02 15:37:02
asal
34440 orang telah melayarinya

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.

Apakah perbezaan antara mariadb dan mysql?

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,20

MYSQL mengambil masa 121.26 saat

MariaDB mengambil masa 75.73 saat

3 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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!