cumulusMX y la base de datos, ¿Que es y para que sirve? ¿Como se configura? ¿Que podemos conseguir?
- Una base de datos (
db) en nuestra web, presenta las siguientes características:
Está compuesta por la propia
base de datos (contenedor de toda la información).
Dentro de la
db se encuentran las
tablas de datos (cada una con un nombre diferente).
Las tablas están compuestas por columas (
campos) y filas (
registros, tuplas)
Es conveniente que uno de los campos sea el índice primario de una tabla.
La consulta (
query) que realicemos mediante lenguaje SQL (
http://definicion.de/sql/) o MySQL (
https://es.wikipedia.org/wiki/MySQL) a una de nuestras tablas, nos proporciona información de una forma muy rápida.
-
¿Para que sirve la base de datos y como funciona?:
Sirve para almacenar cualquier tipo de información de forma ordenada y estructurada.
Sirve para encontrar, dentro de la información almacenada, aquello que nos interesa de forma rapidísima.
Para ver como funciona, vamos a poner un ejemplo:
Supongamos que queremos buscar la fecha y hora de la temperatura máxima para un mes determinado:
- Utilizando archivos secuenciales clásicos, usted tendría que buscar el archivo del mes deseado;
a continuación, leer la primera línea del mes y recordar la temperatura máxima.
Comparar cada línea con la temperatura máxima encontrada previamente, recordar el contenido de la línea
nueva, si es un nuevo máximo, y así sucesivamente hasta el final del mes.
- Con SQL le vamos a decir que busque la temperatura máxima para el mes de ... el motor va a utilizar el índice
para que apunte al mes y la temperatura: el funcionamiento es prácticamente inmediato
Esto se consigue con una consulta del tipo:
SELECT anno,mes,dia,hora, MAX(Temperatura) FROM MiTabla WHERE anno=2007 AND mes=12;
¿No es demasiado simple? !!!
-
Como configurar la base de datos de cumulusMX:
Entramos en el
Menú >>
Settings >>
MySQL settings:
*
Server details:
>>
Host name: ponemos la dirección de nuestro servidor MySQL (lo hemos tenido que crear en nuestro servidor de Internet).
>>
Port: 3306
>>
User name: el nombre de usuario que hemos establecido para nuestro servidor MySQL en nuestra web.
>>
Password: La contraseña que hemos establecido en nuestro servidor MySQL.
>>
Database name: El nombre que hemos establecido para nuestra base de datos en el servidor MySQL.
*
Monthly log file upload:
>> Activamos
Enabled >>
Table name: monthly
*
Realtime.txt upload:
>> Activamos
Enabled >>
Table name: realtime
>>
Retention string:
1 DAY (
¡¡¡ Muy importante !!!, pueden ser 1, 2 o los días que queramos; pero si lo
dejamos en blanco, nos encontraremos con una tabla monstruosa en nuestra base de datos, ya que
se actualiza cada minuto.)
*
Dayfile.txt upload:
>> Activamos
Enabled >>
Table name: dayfile
Lo que viene a continuación, solo lo deben hacer
los que no tengan las tablas creadas previemente.
Guardamos los cambios y vamos a los 3 botones de:
*
Create database table (save settings first):
>> Presionamos
Create Monthly>> Presionamos
Create Dayfile>> Presionamos
Create Realtime ¿Que ventajas tiene y que podemos conseguir?:
Ya no dependeremos de que cumulus procese una página en nuestro Pc cada xx minutos y la suba por FTP a nuestra Web.
Lo único que precisamos es:
Una base de datos (db) con sus tablas y sus datos actualizados cada x tiempo (Esto lo hace cumulusMX).
Un archivo PHP que se encargue de conectar con nuestra db y obtener la información deseada.
* Podemos conseguir unos magníficos gráficos dinámicos basados en la información de la db.
* Podemos conseguir unas rápidas tablas dinámicas que permiten buscar cualquier información de nuestra db:
http://kocher.es/datatables/examples/server_side/simple-test.php* Podemos obtener información sobre los valores medios diarios, mensuales o anuales de cualquier parámetro
de nuestra estación; es decir, obtenemos los valores normales (las Normales) de nuestra estación. Podremos conocer nuestros
valores normales y las desviaciones que se producen respecto a ellos en un período determinado:
http://kocher.es/central.php* Podemos comparar nuestras normales con las normales oficiales (AEMET):
http://www.aemet.es/es/serviciosclimaticos/datosclimatologicos/valoresclimatologicos para nuestra localización.
Todo lo anterior, lo publico con afán divulgador, a sabiendas de que no es una información exaustiva y puede ser
corregida o matizada ampliamente; el objetivo es el de proporcionar una guía, para que a los curiosos o iniciados, les sea fácil conseguir
una poderosa herramienta de información que, normalmente, no se utiliza.
En breve, pienso publicar una serie de "
scripts" que hagan realidad la utilidad de todo lo dicho.