Bisakah saya memiliki master InnoDB dan budak MyISAM dengan Teks Lengkap untuk dicari?

8

Saya ingin menggunakan InnoDB pada master, untuk kemampuan transaksinya, tetapi MyISAM pada slave untuk kemampuan pencarian teks lengkap. Apakah ini mungkin?

Neil McGuigan
sumber

Jawaban:

10

Benar-benar !!!

Jalankan saja ALTER TABLE tblname ENGINE=MyISAM;terhadap semua tabel pada Slave yang Anda inginkan memiliki indeks FULLTEXT. Setelah itu, Anda bisa berlari ALTER TABLE tblname ADD FULLTEXT (column[,column]);.

Harap berhati-hati untuk tidak menjalankan DDL terhadap tabel-tabel di Master yang unik untuk InnoDB yang akan mereplikasi ke Slave.

Saya telah menyarankan untuk menggunakan Mesin Penyimpanan yang berbeda pada Budak di posting saya sebelumnya:

RolandoMySQLDBA
sumber
Kabar baik! Anda adalah pria Rolando.
Neil McGuigan
1
Ini berfungsi dengan baik, saya memiliki sistem syslog, di mana master mengumpulkan data ke dalam mesin penyimpanan BLACKHOLE, yang kemudian melepas semua pengangkatan berat ke kombinasi berjalan slave dari MyISAM dan InnoDB. Dengan cara ini saya dapat menjeda budak untuk menganalisis data, meninggalkan master yang mengumpulkan dan hanya menggunakan penyimpanan log :)
Dave Rix