MySQL
El mundo del software hoy, ha sido un revuelo. Se acaban de anunciar dos compras tremendas. En primer lugar, el sistema de base de datos más popular en el mundo Web: MySQL, ha sido comprado por Sun Microsystems por un monto ascendiente a los mil millones de dólares (así lo anuncian).

Los que están imbuidos en el mundo del desarrollo web, saben que esta compra es sumamente importante. Porque, hasta la fecha, Sun era competencia de MySql AB, a través de su producto PostgreSQL. Por tanto, esta compra deja muchas interrogantes sobre el futuro de ambos servidores DB: ¿Qué pasará? ¿Cuál de los dos, MySQL o PostgreSQL, absorberá al otro? Y por ende, ¿Cuál de los dos desaparecerá?, ¿Será el principio de la combinación perfecta entre Java y MySQL? ¿O será el principio del fin de las aplicaciones PHP-MySQL?
Sin embargo, y dejando de lado estas elucubraciones, que en su momento serán esclarecidas, la compra es una buena noticia para el mundo del software libre. Que una empresa líder del open source, como MySQL, tenga éxito financiero, se convierte en él modelo para otras empresas. Además, la compra también deja entrever que Sun, apuesta sus cartas por esta tendencia. Recordemos que hace poco, pasaron Java al Open Source.
Pero, si esta compra te ha sonado interesante, la siguiente lo es aún más. Y es que, en este mismo día, 16 de enero, Oracle ha anunciado la compra de BEA Systems por 8.5 mil millones de dólares. Hmm, este monto eclipsa al anterior ¿no? ...
Hace unos días vimos cómo crear un buscador interno con Google Custom Search Engine, herramienta recomendada por dos motivos:
- Conocer los intereses de nuestros visitantes, y
- Ahorrar recursos del servidor.
Pero, si lo que uno busca es conocer a fondo todas las búsquedas que se realizan en nuestro sitio web, la mejor opción es almacenar los datos en nuestra propia BD y luego reaizar análisis a nuestro gusto.

Los datos que proporciona Google Coop son demasiado estrechos. Coop sólo muestran un listado con las principales búsquedas, más no toda la información al detalle. Sin embargo, si nosotros decidimos almacenar los datos de las búsquedas, estaremos utilizaremos muchos más recursos, pero a su vez, nos beneficiaremos con mejores análisis.
Ahora vamos a crear nuestro ranking de búsquedas con PHP y MySQL, similar a lo que es Google Zeitgeist, para nuestro sitio (script incluido)...
En Jaslabs han publicado un interesante listado de consejos y tips para optimizar las consultas MySQL. Aquí las traducimos y ampliamos.
1. Usar el comando Explain
El comando Explain explica como se lleva a cabo una consulta SELECT, como se usan los índices y como se unen las tablas. La forma de utilizarlo es la siguiente:
Explain select * from tabla
Ahora, en lugar de ejecutar la consulta, se mostrará un listado con la información ya mencionada anteriormente. Esto es muy útil para optimizar las consultas. Más información.
2. Usar permisos poco complejos
Por defecto, el usuario que utilizamos para conectar nuestra aplicación a la Base de datos, goza todos los permisos MySQL. Sin embargo, el utilizar un usuario con sólo los permisos necesarios (para la publicación, por ejemplo), permiten a MySQL reducir la comprobación de cada uno de los permisos, cada vez que el cliente MySQL ejecute las sentencias (INSERT, por ejemplo) ...

Manual de MySQL desde CERO. El manual está ideado para que pueda ser comprendido por quienes no tienen conocimientos de SQL. El objetivo de este sitio es poder aprender MySQL en forma sencilla viendo un concepto teórico, luego algunos ejercicios resueltos y por último y lo más importante efectuar una serie de ejercicios ejecutándolos en el mismo sitio.
Manual recomendado | MySQL YA
Aprender con videos requiere invertir algo de tiempo; pero que duda cabe que es la forma más fácil de aprender, especialmente si recién se empiezan a crear las primeras aplicaciones. En Illasaron se ha dado inicio a un curso con video tutoriales en español sobre AJAX con PHP y MySQL que con seguridad nos será de mucha utilidad.
Enlace actualizado | Videotutoriales sobre Ajax en español
Cuando se lanzó Google Web Toolkit hace un par de meses, se habló mucho de él, se dijo, por ejemplo, que su entorno de desarrollo era muy completo pero que estaba enfocado sólo al desarrollo con Java. Algo completamente equivocado.
Así nos lo muestra Angel Hurtado, explicándonos como utilizar el GWT para crear aplicaciones dinámicas en el entorno AMP (Apache, MySQL, PHP). La aplicación que se desarrola es un pequeño buscador. Muy recomendado.
Tutorial | Google Web Toolkit con PHP y MySQL




