Posso ter um mestre InnoDB e escravos MyISAM com texto completo para pesquisa?

8

Eu gostaria de usar o InnoDB no mestre, por sua capacidade transacional, mas o MyISAM nos escravos, pela capacidade de pesquisa de texto completo. Isso é possível?

Neil McGuigan
fonte

Respostas:

10

Absolutamente !!!

Basta executar ALTER TABLE tblname ENGINE=MyISAM;em todas as tabelas no Slave que você deseja que o índice FULLTEXT. Depois, você pode executar ALTER TABLE tblname ADD FULLTEXT (column[,column]);.

Por favor, tenha muito cuidado para não executar o DDL nessas tabelas no Master exclusivas do InnoDB que serão replicadas no Slave.

Sugeri o uso de um mecanismo de armazenamento diferente em um escravo nas minhas postagens anteriores:

RolandoMySQLDBA
fonte
Boas notícias! Você é o homem Rolando.
Neil McGuigan
11
Funciona muito bem, eu tenho um sistema syslog, no qual o mestre coleta dados no mecanismo de armazenamento BLACKHOLE, que descarrega todo o trabalho pesado para as combinações de execução escravo do MyISAM e InnoDB. Dessa forma eu posso pausar o escravo, a fim de analisar os dados, deixando o mestre coletando e usando apenas armazenamento de log :)
Dave Rix