2009-12-14 8 views
5

Tengo tres tablas en una aplicación y necesito realizar una consulta que las una a las tres de manera regular. Es probable que las tres tablas se actualicen con frecuencia.Uso de vistas de MySQL en aplicaciones PHP

Estoy considerando usar una vista para evitar tener que usar la sintaxis de combinación verbosa en varios lugares dentro de mi código. ¿Esta sería una opción adecuada? No he usado vistas en una aplicación a gran escala antes y no estoy seguro de los efectos que tendrán en el rendimiento (positivo o negativo).

Cualquier consejo sería muy apreciado.

Gracias.

Respuesta

2

En MySQL, una vista generalmente se ejecuta solo cuando se solicita, por lo que es casi lo mismo escribir la consulta jong o ejecutar una consulta en la vista, por lo que en mi experiencia no deberías tener ningún problema de rendimiento mientras La consulta de unión es rápida también.

1

Las vistas de MySQL son relativamente nuevas, pero esta en mi opinión sería una opción adecuada. Pon a prueba tu consulta prefijando tu consulta con un EXPLAIN.

0

Usar una vista de base de datos para eliminar la duplicación de código no parece ser lo correcto. En su lugar, debería considerar refactorizar su código.

Hacer lo sugerido todavía significaría replicar la llamada a la vista varias veces en su código. Lo cual es una mala práctica en mi humilde opinión.

+0

Lo siento, no quise decir exactamente lo mismo, solo similar. Habrá algunas variaciones y solo usaré las cláusulas WHERE para filtrar lo que obtengo. – Dan

+0

Oh, entonces mi respuesta no te sirve, sin embargo, la dejaré allí de todos modos. –

Cuestiones relacionadas