abr 302013
 

Algunos informes disponibles en el frontend web de Google AdWords no pueden ser descargados utilizando el API de AdWords. En concreto, el informe que contiene el resumen de facturación de los clientes de una cuenta MCM, incluyendo el presupuesto total, el presupuesto consumido y el que queda disponible. Esta información permite, entre otras cosas, automatizar la generación de una alerta cuando el presupuesto disponible disminuye por debajo de una cierta cantidad.

En este artículo se explica cómo automatizar el proceso de login y la descarga de dicho informe, utilizando un script perl.

Seguir leyendo »

 Publicado por en 6:48 am
abr 232013
 

En ocasiones, cuando se trabaja con volúmenes de datos elevados, como pueden ser algunas bases de datos de información geográfica, la ocupación de espacio en disco puede convertirse en un problema. Para evitarlo, MySQL permite trabajar con tablas comprimidas, tanto si usan el motor de almacenamiento InnoDB como si usan MyISAM. En este artículo se explica como comprimir tablas MyISAM.

Seguir leyendo »

 Publicado por en 4:28 pm
abr 222013
 

Desde la primera versión de MySQL hasta la más reciente, los administradores de base de datos que trabajan con este SGBD se han tropezado antes o después con un problema que no acaba de solucionarse: el crecimiento indefinido del fichero ibdata1.

En este artículo se presentan algunas posibles acciones para eliminar o reducir este problema.

Seguir leyendo »

 Publicado por en 6:01 pm
abr 182013
 

En ocasiones, puede ocurrir que una aplicación lance la ejecución de una sentencia SQL que tarde minutos, horas o incluso dias en ejecutarse, con un consumo elevado de CPU y memoria que impide la normal ejecución del resto de aplicaciones del sistema. Aunque interrumpamos la ejecución de la aplicación, la consulta continúa ejecutándose en MySQL y consumiendo recursos.

En este artículo se explica la manera de identificar y detener el proceso de MySQL que está ejecutando la consulta, sin alterar al resto de operaciones que el servidor MySQL puede estar ejecutando en respuesta a solicitudes realizadas por otras aplicaciones.

Seguir leyendo »

 Publicado por en 3:39 pm
abr 152013
 

A medida que un sitio web va evolucionando,  es habitual ir incorporando al mismo cambios en el diseño o en la funcionalidad que se ofrece a los usuarios.

Pero para comprobar que un cambio supone una mejora, es conveniente utilizar lo que se conoce como un test A/B.

En este artículo comentamos una posible implementación de este tipo de test en un sitio web desarrollado en lenguaje PHP.

Seguir leyendo »

 Publicado por en 6:00 pm
abr 142013
 

Normalmente, el administrador de un sistema realiza copias de seguridad periódicas de una base de datos de MySQL, utilizando mysqldump u otra utilidad similar.

Pero, asociados a una base de datos, puede haber uno o varios usuarios, con distintos permisos de acceso a la base de datos, a las tablas que contiene, a determinados campos de las tablas, y a los procedimientos almacenados. También esta información debe ser llevada a una copi a de respaldo para asegurar que podemos recuperar íntegramente la funcionalidad de la base de datos.

En este artículo presentamos una serie de sentencias SQL que permiten guardar esta información en ficheros, y recuperarla posteriormente.

Seguir leyendo »

 Publicado por en 4:31 pm