Mi piacerebbe usare InnoDB sul master, per la sua abilità transazionale, ma MyISAM sugli slave per l'abilità di ricerca full-text. È possibile?
Mi piacerebbe usare InnoDB sul master, per la sua abilità transazionale, ma MyISAM sugli slave per l'abilità di ricerca full-text. È possibile?
Risposte:
Basta eseguire ALTER TABLE tblname ENGINE=MyISAM;
su tutte le tabelle sullo slave che si desidera avere l'indice FULLTEXT. Successivamente, puoi correre ALTER TABLE tblname ADD FULLTEXT (column[,column]);
.
Si prega di fare molta attenzione a non eseguire DDL su quelle tabelle nel Master che sono univoche per InnoDB che si replicheranno sullo Slave.
Ho suggerito di utilizzare un diverso motore di archiviazione su uno slave nei miei post precedenti: