GNU/Linux >> Belajar Linux >  >> Linux

Apa itu MySQL vs. MariaDB vs. Percona

Ilustrasi oleh Walker Cahall

Pemirsa Target

Artikel ini mengasumsikan bahwa Anda setidaknya memiliki sedikit pengetahuan tentang database dan beberapa terminologi seputar fitur-fiturnya.

Pengantar

Basis data mendukung setiap aplikasi, dan ada banyak pilihan. MySQL telah lama menjadi pilihan open source yang populer; namun, MariaDB dan Percona adalah dua garpu kode utama yang dapat menggantikan MySQL dengan fitur yang disempurnakan. Artikel ini menawarkan perbandingan luas dari ketiganya.

MySQL

Gambar:MySQL / Dilisensikan di bawah CC BY-SA 3.0

MySQL adalah sistem manajemen basis data relasional open source yang sangat populer dan dikenal luas (sering disingkat RDBMS). Ini dikembangkan sebagai database ketersediaan tinggi dan andal untuk aplikasi berbasis web pada 1990-an. Meskipun open source, ia dimiliki oleh Oracle, yang menawarkannya sebagai edisi komunitas gratis di bawah GPL (GNU General Public License) dan sebagai versi berlisensi komersial. Versi Oracle MySQL adalah instalasi umum di banyak host, bagian dari tumpukan LAMP dan WAMP klasik, dan database default untuk WordPress.

Kekuatannya terletak pada umur panjangnya. Basis kode sangat stabil dan dapat diandalkan untuk jenis aplikasi web yang dirancang untuk mendukungnya. Ada komunitas besar pengguna dan administrator MySQL, dan, sebagai hasilnya, banyak koleksi informasi yang dipublikasikan untuk MySQL, baik di web maupun di media cetak.

Kelemahannya, dibandingkan dengan dua database lainnya, terletak pada tata kelolanya. Banyak komunitas open source menganggap Oracle sebagai kekuatan pemblokiran terhadap sifat open source dari proyek aslinya. Selain itu, karena model lisensi ganda, aplikasi tertentu memerlukan lisensi komersial.

MySQL vs MariaDB/Percona

Ketika MySQL diakuisisi oleh Sun dan kemudian Oracle, grup-grup pergi untuk memulai fork kode MySQL mereka sendiri. Itu membawa kita ke MariaDB dan Percona. Keduanya dibangun untuk menjadi pengganti MySQL. Aplikasi yang bekerja dengan MySQL juga harus bekerja dengan salah satu dari fork ini. Meskipun menjadi pesaing, masing-masing garpu mengambil dari kode sumber terbuka yang lain. Misalnya, MariaDB menawarkan mesin XtraDB dari Percona. Percona telah mengambil beberapa pengoptimalan dan peningkatan kumpulan utas dari MariaDB. Keduanya telah ditingkatkan dari MySQL dasar, termasuk memperbaiki subquery.

MariaDB

Gambar:MariaDB / Dilisensikan di bawah CC BY-SA 3.0

Garpu MariaDB condong ke arah memperluas luasnya kemampuan MySQL dan kurang konservatif dalam menambahkan fitur baru daripada Percona. MariaDB telah mendorong untuk membuat kemajuan dengan pengoptimal kueri. Ini adalah pilihan yang berpotensi lebih baik jika Anda tidak dapat menentukan jenis kueri yang dibutuhkan proyek Anda secara teratur. Beberapa fitur lain yang membedakan MariaDB antara lain sebagai berikut:

  • MariaDB menyertakan susunan mesin penyimpanan yang lebih besar daripada basis MySQL atau Percona, termasuk sekarang opsi NoSQL dengan Cassandra. Ini juga menyertakan XtraDB Percona sebagai opsi.
  • Mulai versi 10.1, MariaDB menawarkan enkripsi database pada disk.
  • MariaDB menawarkan fitur skalabilitas termasuk replikasi multi-sumber, yang memungkinkan satu server mereplikasi dari beberapa sumber.
  • Interaksi ID Transaksi Global antara MariaDB dan MySQL mungkin memerlukan implementasi yang hati-hati jika Anda berencana untuk memiliki skema replikasi kompleks yang menjembatani rasa MySQL. Misalnya, dimungkinkan untuk mereplikasi dari MySQL 5.6 ke MariaDB 10.X, tetapi tidak sebaliknya.

Secara keseluruhan MariaDB adalah cabang MySQL yang berwawasan masa depan yang matang yang bertujuan untuk menawarkan fitur dan kemajuan baru untuk database. Ini sesuai untuk aplikasi hosting VPS multi-server besar, terutama yang memiliki pola kueri yang berubah-ubah yang dapat memanfaatkan pengoptimal MariaDB.

Server Percona

Percona telah berkonsentrasi pada aplikasi yang sangat menuntut dengan alternatif kinerja tinggi mereka sendiri untuk mesin penyimpanan InnoDB yang disebut XtraDB, termasuk alat instrumentasi untuk menyetelnya. Fitur mereka cenderung ke arah peningkatan kinerja, ketersediaan, dan skalabilitas untuk database terbesar dengan throughput tertinggi. Di situs web mereka, Percona mengklaim lebih dekat dengan kode MySQL dasar dari sudut pandang kompatibilitas dan lebih konservatif daripada MariaDB. Fitur lain yang mendukung Percona adalah sebagai berikut:

  • Dalam mendorong kinerjanya, Percona menawarkan lebih banyak penghitung dan diagnostik untuk mengukur kinerja dan menyesuaikan basis data.
  • Percona memiliki peningkatan skalabilitas untuk database besar, termasuk beberapa fitur dalam produk Server gratis mereka yang hanya tersedia di MySQL tingkat Enterprise.
  • Percona juga memiliki alat tambahan di luar mesin DB termasuk Cluster XtraDB dan utilitas XtraBackup.

Seperti MariaDB, Percona adalah cabang open-source MySQL yang matang. Fokus mereka lebih pada kinerja database terbesar dan paling menuntut dengan alat untuk mencapai dan mempertahankan kinerja tersebut.

Jadi Mana yang Lebih Baik?

Seperti dalam kebanyakan hal di bidang teknologi, jawabannya adalah "itu tergantung." Sebagian besar perdebatan tampaknya menjadi argumen dua tahap daripada pertempuran tiga arah. Tahap pertama adalah MySQL versus salah satu penggantinya. Anda harus memutuskan apakah Anda membutuhkan perubahan. Garpu meningkatkan MySQL dasar dengan peningkatan kinerja dan dengan fitur dan alat tambahan. Kinerja menjadi masalah yang lebih besar semakin besar basis data Anda, jadi basis data kecil cenderung tidak melihat banyak manfaat itu di fork. Tetapi mungkin ada alasan lain untuk mencari pengganti, seperti lisensi atau fleksibilitas data. Jika Anda memutuskan untuk mampir, maka diskusi beralih ke yang mana.

Akan terlalu mudah untuk melihat bahkan perbandingan di atas dan mengatakan bahwa MariaDB tidak peduli dengan kinerja atau bahwa pengoptimal di Percona di bawah standar. Itu sama sekali tidak benar. Kedua garpu unggul di tingkat basis data dasar. Mereka lebih membedakan saat Anda mencapai tepi amplop.

Lalu apa yang lebih penting? Jika itu kemampuan untuk menyimpan jenis data yang fleksibel di sejumlah sumber yang berbeda, periksa MariaDB terlebih dahulu. Jika Anda memiliki database yang lebih besar yang masih membutuhkan kinerja yang cepat, mulailah pencarian Anda dengan Percona. Meski begitu, jangan mengabaikan cabang lainnya sepenuhnya. Beberapa alat mereka, karena akar MySQL yang umum, dapat bekerja dengan salah satu cabang dan bisa menjadi solusi yang Anda butuhkan.

Jika Anda telah melampaui MySQL dan ingin menjangkau salah satu garpu, tetapi Anda tidak berada di ujung tombak ukuran atau fleksibilitas, maka keputusan tampaknya menjadi salah satu selera. Perusahaan mana yang menawarkan layanan atau alat yang akan tetap Anda gunakan?

Masih tidak yakin, atau ingin membaca lebih mendalam? Lihatlah beberapa perbandingan berikut yang dibuat oleh orang-orang MariaDB dan Percona.

  • Percona Perbandingan Fitur
  • Fitur MariaDB vs. MySQL
  • Fitur MariaDB 10

Linux
  1. Instal MariaDB atau MySQL di Linux

  2. Cara Menginstal Server Percona di CentOS 7

  3. Instal MariaDB di CentOS 6.4

  1. Cara Mengimpor Database Ekspor di MYSQL MariaDB

  2. Apa itu Akun Pengguna Cadangan di MySQL

  3. Apa tujuan dari pengguna "mysql.sys@localhost"?

  1. MySQL vs. MariaDB:Apa Perbedaan Utama Antara Mereka?

  2. Cara Mengaktifkan Pencatatan Kueri MySQL/MariaDB

  3. Apa kata sandi root default untuk MySQL 5.7