Si necesita realizar transacciones y de texto completo en contra de una sola tabla en MySQL, usted tiene algunas opciones. Pero realmente el punto sobresaliente de esta discusión es que las bases de datos no son buenas para hacer búsquedas de texto completo (¡especialmente MySQL!) E idealmente desea descargar este trabajo a un componente que sea mejor para este tipo de búsqueda de la tarea.
Opción 1:
Crear una tabla que tiene que hacer frente a la transacción como InnoDB y luego crear otra tabla "espejo" que es MyISAM que se puede hacer búsqueda de texto completo en contra. Puede mantener los datos sincronizados mediante el uso de un disparador en la tabla InnoDB. Una especie de truco, pero funcionará.
Opción 3:
Tome un vistazo a un motor de texto completo 3er partido como Sphinx, Lucene o Solr. De esta forma, puede centrarse en diseñar su base de datos para que sea óptima al consultar datos y no forzarla a realizar búsquedas de texto también.
Opción 3:
Usted puede optar por ir con un servidor de base de datos diferente que soporta transacciones y búsqueda de texto completo, al mismo tiempo, como SQL Server.
Espero que esto te dé un poco de claridad.
¡Disfrútalo!
Usted puede usar algo como [Sphinx] (http://sphinxsearch.com/) o [Solr] (http://lucene.apache.org/solr/) para indexar y buscar cualquier base de datos MySQL. Entonces podrías usar InnoDB. –
Bien. Eso es lucene correcto. Supuse que esa sería mi única opción. Gracias por la pronta respuesta – burntblark
solo use innodb. confíe en la caché que hace la mayor parte del trabajo, no necesitará una búsqueda de texto completo. –