Могу ли я иметь ведущий InnoDB и ведомые MyISAM с полнотекстовым поиском?


8

Я хотел бы использовать InnoDB на главном сервере для его транзакционных способностей, но MyISAM на ведомых устройствах для полнотекстового поиска. Это возможно?

Ответы:


10

Абсолютно !!!

Просто запустите ALTER TABLE tblname ENGINE=MyISAM;все таблицы на ведомом устройстве, для которых вы хотите иметь индекс FULLTEXT. После этого вы можете бежать ALTER TABLE tblname ADD FULLTEXT (column[,column]);.

Пожалуйста, будьте очень осторожны, чтобы не запускать DDL для тех таблиц в Master, которые являются уникальными для InnoDB и будут реплицироваться на Slave.

Я предлагал использовать другой механизм хранения на подчиненном устройстве в моих прошлых сообщениях:


Хорошие новости! Вы человек Роландо.
Нил Макгиган

1
Это прекрасно работает, у меня есть система системного журнала, где мастер собирает данные в механизм хранения BLACKHOLE, который затем переносит всю тяжелую работу на комбинации подчиненных MyISAM и InnoDB. Таким образом, я могу приостановить работу ведомого, чтобы проанализировать данные, оставив мастер сбор и используя только хранилище журналов :)
Дейв Рикс,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.