Pesquisa de texto completo com InnoDB

Estou desenvolvendo um aplicativo da web de alto volume, onde parte dele é um banco de dados MySQL de postagens de discussão que precisa crescer para mais de 20M linhas, sem problemas.

Eu estava originalmente planejando usar MyISAM para as tabelas (para o built-incapacidades de pesquisa de texto completo), mas o pensamento domesa inteira sendo bloqueado devido a uma única operação de gravação me faz obturador. Os bloqueios de nível de linha fazem muito mais sentido (sem mencionar as outras vantagens de velocidade do InnoDB ao lidar com tabelas enormes). Então, por esse motivo, estou bastante determinado a usar o InnoDB.

O problema é ... O InnoDB não possui recursos internos de pesquisa de texto completo.

Devo ir com um sistema de pesquisa de terceiros? GostarLucene (c ++) / Esfinge? Algum de vocês ninjas de banco de dados tem alguma sugestão / orientação?Do LinkedInzoie (baseado em Lucene) parece a melhor opção no momento... tendo sido construído em torno de recursos em tempo real (o que é bastante crítico para o meu aplicativo). Estou um pouco hesitante em comprometer-me ainda sem algum insight ...

(FYI: vai estar no EC2 com equipamentos de alta memória, usando PHP para servir o frontend)

questionAnswers(8)

yourAnswerToTheQuestion