Cuando creamos una página web
dinámica con acceso a base de datos, se suelen ejecutar un montón de querys
para pintar una página. Esto en un sitio pequeño no es problema, pero imaginemos
por un momento un sitio con cien mil visitas diarias, hablamos de ejecutar
millones de querys
que en la mayoría de los casos devuelven los mismos datos.
Ahora imaginemos una bda con miles de entradas que guardan textos. No es eficiente hacer una consulta del tipo where news_text like *pepe*, imagínate por un momento a mil usuarios ejecutando esta query. O peor imagínate a google lanzando esta query unos cuarenta millones de veces al día.
Son momentos en los que una cache de datos binarios se hace necesaria para cualquier sitio web. En el mundo java existen las librerias apache lucene que sirven para mantener está caché y hacer querys para buscar datos. Pero que hacemos en el mundo PHP, alguno dirá es que PHP es para sitios pequeños y amateurs, cosa que es mentira y además una estupidez. Pues Zend nos proporciona la libreria search-lucene que pone esto a nuestro alcance.
Próximamente
explicaré en la colección Zend-framework,
conceptos avanzados,
el uso de esta librearía
para implementar un buscador tipo google(con
cache binaria) .
La versión 1.03 de mvcWeb dispondrá, del buscador, puedes probar el buscador pinchando en buscar