Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/05/2013, 08:10
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: ¿InnoBD con like o MyISAM con fulltext?

Hola kikeking1:

Cita:
¿Ustedes que usan en su proyectos del día a día, MyISAM o InnoDB?¿Y porque?
En realidad todo depende de las necesidades del proyecto...

Creo que en tu primer post lo mencionas correctamente, la ventaja de las tablas InnoDB te sirven para mantener integridad referencial en los datos cuando haces actualizaciones continuas, si es el caso bueno, esta sería la primer opción...

Recuerdo que hace tiempo, un compañero me dio un ejemplo muy bueno de cuando usar un motor u otro... imagina que tienes que almacenar los datos de un Censo de Población... al momento de la captura es importante que toda la información captada tenga una integridad referencial fuerte, por lo tanto para la fase de la captura deberías optar por un modelo con tablas InnoDB.

Sin embargo, una vez concluido el Censo, LA INFORMACIÓN NO VA A CAMBIAR, es decir una vez procesada no harás más inserciones ni actualizaciones PORQUE ES INFORMACIÓN HISTÓRICA QUE NO CAMBIA, por lo tanto, para la explotación de la información podrías optar por un modelo con tablas MyISAM e implementar búsquedas de texto completo.

Por lo tanto, no existe en detinitiva un "MEJOR" modelo, insisto, todo depende de tus necesidades... podrías también implementar un modelo mixto, es decir, por un lado tener tu modelo con InnoDB y todas las referencias, pero también manejar una tabla MyISAM sólo con los nombres y las llaves de identificación... el detalle es cómo "sincronizar" estos dos modelos.

Finalmente, te recuerdo que las consultas LIKE no son del todo malas, y tienes otras opciones, como expresiones regulares... es cuestión de que hagas algunas pruebas y veas si en realidad se afectará el rendimiento de tu BD al hacer estas consultas.

Saludos
Leo.