Sumber ( http://www.facebook.com/topic.php?uid=324297854721&topic=15216 )
*MariaDB adalah penurunan biner dalam penggantian untuk MySQL
Untuk semua tujuan praktis, MariaDB adalah penurunan biner dalam penggantian versi MySQL yang sama (misalnya MySQL 5.1 -.> MariaDB 5.1, 5.2 & MariaDB MariaDB 5.3 yang kompatibel MySQL 5.5 akan kompatibel dengan MariaDB 5,5). Apakah ini berarti bahwa:
-Data dan file tabel definisi (. FRM) file biner kompatibel.
-Semua API klien, protokol dan struct adalah identik.
-Semua nama file, binari, jalan, pelabuhan, soket, dan lain-lain .. harus sama.
-Semua konektor MySQL (PHP, Perl, Python, Java,. NET, MyODBC, Ruby, MySQL C konektor dll) bekerja dengan MariaDB berubah.
Ada beberapa masalah instalasi dengan PHP5 bahwa Anda harus sadar (bug dalam sebagaimana klien lama cek kompatibilitas binary PHP5).
mysql-client paket juga bekerja dengan server MariaDB.
Ini berarti bahwa untuk kebanyakan kasus, Anda hanya dapat menghapus MySQL dan menginstal MariaDB anda (Tidak perlu mengkonversi file data jika Anda menggunakan versi utama yang sama, seperti 5.1).
Kami menggabungkan bulanan dengan basis kode MySQL untuk memastikan bahwa kami menjaga kompatibilitas dan mendapatkan fitur setiap dan semua dan perbaikan tambahan pada bug Oracle.
Kami juga telah melakukan banyak pekerjaan pada script upgrade ke titik di mana sekarang lebih mudah untuk meng-upgrade dari MySQL 5.0 ke MariaDB 5,1 dari dari MySQL 5.0 ke MySQL 5.1.
Yang mengatakan, MariaDB memiliki banyak pilihan baru, ekstensi, mesin penyimpanan dan perbaikan bug yang tidak ada di MySQL. Anda dapat menemukan set fitur untuk versi MariaDB berbeda pada Apa yang ada di MariaDB Pers yang berbeda halaman.
-Lihat juga MariaDB vs MySQL - Fitur .
Tidak kompatibel antara MariaDB 5.1 dan MySQL 5.1
Dalam beberapa kasus MariaDB harus kompatibel untuk memungkinkan MariaDB untuk memberikan informasi lebih dan lebih baik daripada MySQL.
Berikut adalah daftar semua pengguna yang dikenal tidak kompatibel tingkat Anda dapat melihat ketika menggunakan MariaDB 5.1 bukan MySQL 5.1.
Nama paket instalasi dimulai dengan MariaDB bukan MySQL.
Timing mungkin berbeda sebagai MariaDB dalam banyak kasus lebih cepat daripada MySQL.
mysqld di MariaDB membaca juga [mariadb] bagian dari file my.cnf Anda.
Anda tidak dapat menggunakan perpustakaan penyimpanan mesin biner hanya dengan MariaDB jika itu tidak dikompilasi untuk persis versi MariaDB yang sama. (Hal ini karena struktur internal server THD berbeda antara MySQL dan MariaDB Hal ini biasa terjadi juga antara versi MySQL yang berbeda.). Hal ini seharusnya tidak menjadi masalah karena kebanyakan orang tidak memuat mesin penyimpanan baru dan MariaDB dilengkapi dengan lebih mesin penyimpanan lebih daripada MySQL.
CHECKSUM TABLE dapat memberikan hasil yang berbeda sebagai MariaDB tidak mengabaikan yang NULL dalam kolom seperti MySQL 5.1 tidak (Masa Depan MySQL versi harus menghitung checksum cara yang sama seperti MariaDB). Anda bisa mendapatkan checksum ‘gaya lama’ di MariaDB dengan memulai mysqld dengan –old pilihan. Namun perlu dicatat bahwa bahwa MyISAM dan mesin penyimpanan Aria di MariaDB menggunakan checksum yang baru secara internal, jadi jika Anda menggunakan –old , yang CHECKSUM perintah akan lebih lambat karena kebutuhan untuk menghitung checksum baris demi baris.
Log lambat permintaan memiliki informasi lebih lanjut tentang permintaan, yang mungkin menjadi masalah jika Anda memiliki script yang mem-parsing log lambat permintaan.
MariaDB secara default mengambil memori sedikit lebih dari MySQL karena kita telah secara default memungkinkan mesin penyimpanan Aria untuk penanganan tabel sementara internal. Jika Anda perlu MariaDB untuk mengambil sedikit memori (dengan mengorbankan kinerja), Anda dapat mengatur nilai aria_pagecache_buffer_size untuk 1M (default adalah 128M ).
Jika Anda menggunakan opsi perintah baru , fitur baru dari MariaDB atau mesin penyimpanan baru , Anda tidak bisa bergerak dengan mudah bolak-balik antara MySQL dan MariaDB lagi.
Tidak kompatibel antara MariaDB 5.2 dan MySQL 5.1
Daftar adalah sama seperti antara MariaDB 5.1 dan MySQL 5.1.
Tidak kompatibel antara MariaDB 5.3 dan MySQL 5.1 dan 5.2 MariaDB
Sebuah pesan error yang terkait dengan konversi yang salah berbeda sebagai MariaDB menyediakan lebih banyak informasi pesan tentang apa yang salah.
Kesalahan nomor untuk kesalahan tertentu MariaDB telah dipindahkan mulai dari 1900 sampai tidak bertentangan dengan kesalahan MySQL.
Mikrodetik sekarang bekerja dalam semua konteks, MySQL tidak, dalam beberapa konteks, kehilangan bagian mikrodetik dari datetime dan waktu.
Lama –maria- startup pilihan akan dihapus. Anda harus menggunakan –aria- awalan sebagai gantinya. (MariaDB 5.2 mendukung kedua –maria- dan –aria- )
SHOW PROCESSLIST memiliki tambahan Progress kolom yang menunjukkan kemajuan untuk beberapa perintah. Anda dapat menonaktifkannya dengan memulai mysqld dengan –old bendera.
INFORMATION_SCHEMA.PROCESSLIST memiliki tiga kolom baru untuk melaporkan kemajuan: STAGE , MAX_STAGE , dan PROGRESS .
Komentar panjang yang dimulai dengan /*M! atau /*M!##### dieksekusi.
Jika Anda menggunakan max_user_connections=0 (yang berarti setiap jumlah koneksi) ketika memulai mysqld, Anda tidak dapat mengubah variabel global lagi sementara mysqld tetap berjalan. Hal ini karena ketika mysqld dimulai dengan max_user_connections=0 tidak mengalokasikan struktur menghitung (yang juga melibatkan mutex untuk setiap koneksi). Hal ini akan menyebabkan counter salah jika Anda kemudian berubah variabel. Jika Anda ingin dapat mengubah variabel ini pada saat runtime, set ke nilai yang tinggi pada saat startup.
Anda dapat mengatur max_user_connections (baik variabel global dan GRANT opsi) -1 untuk menghentikan pengguna dari menghubungkan ke server. Global max_user_connections variabel tidak mempengaruhi pengguna dengan SUPER hak istimewa.
Lama, opsi konfigurasi tidak didukung
Jika Anda menggunakan salah satu opsi berikut di Anda /etc/my.cnf atau my.cnf file yang Anda harus menghapus mereka. Hal ini juga berlaku untuk MySQL 5.1 atau lebih baru:
skip-bdb
Mengganti RPM MySQL
Jika Anda uninstall RPM MySQL untuk menginstal MariaDB, perhatikan bahwa MySQL RPM di uninstall mengganti nama /etc/my.cnf untuk /etc/my.cnf.rpmsave .
Setelah menginstal MariaDB Anda harus melakukan berikut ini untuk memulihkan opsi konfigurasi lama Anda:
mv-vi / etc / my.cnf.rpmsave / etc / my.cnf