Sei sulla pagina 1di 6

Instituto Tecnológico

Superior De Centla

ARTÍCULOS
MATERIA :
Taller De Base De Datos
MAESTRA :
Ana Lilia Sosa López
ALUMNO:
Priscila May Hernández
SEMESTRE:

GRUPO:
“A”
FECHA DE ENTREGA :
05/10/19
PORTADA DE LA REVISTA
ARTICULO 1

MariaDB vs MySQL

Cada vez más se vienen oyendo muchas cosas acerca de la base de datos
MariaDB. Lanzada en el año 2009, ahora parece que empieza a estar en auge.
Grandes proyectos han migrado ya a ella como Wikipedia, pero... ¿qué es esto
de MariaDB? y más importante, ¿merece la pena pensar en migrarse a ella?

¿Qué es MariaDB?

Se puede resumir en una frase: "MariaDB es un fork de MySQL", ¿qué signfica


esto? MariaDB nace como una alternativa libre a MySQL tras la compra de está
por Oracle. El objetivo es mantener un base de datos libre, garantizando la
licencia GPL. Para ello, con cada nueva versión de MySQL, aparece una nueva
de MariaDB, incluyendo sus avances.

MariaDB vs MySQL. Ventajas y desventajas de MariaDB


Al ser una alternativa a MySQL, su prioridad número uno es mantener
una compatibilidad completa con el sistema anterior de MySQL, para que las
posibles migraciones de esta con MariaDB sean de una forma limpia y sin
problemas. Añadido a ésto, MariaDB trae una serie de ventajas interesantes:

 Ventajas de MariaDB
o Nuevos motores de almacenamiento más eficientes. Aria y
XtraDB vienen a reemplazar a MyISAM e InnoDB
respectivamente. Cabe destacar el mayor rendimiento de Aria,
cuando recibe consultas complejas y tiene que realizar tablas
temporales, éstas se cachean en memoria en vez de escribirlas en
disco.
o Estadísticas para índices y tablas que pueden ayudar para
la optimización de la base de datos. Se añaden nuevas tablas de
sistema para recoger esta información.
o En general, muchas mejoras para aumentar el rendimiento y la
eficiencia con respecto a MySQL.
 Desventajas de MariaDB
o La migración de un sistema muy testado y fiable como es
MySQL. Aunque se garantiza una absoluta compatibilidad, y un
gran sistema estable y potente, hay que valorar si a día de hoy
merece pasar todo mi sistema a MariaDB.
Merece la pena pasar a MariaDB

Entonces, ¿merece la pena?. Cada uno deberá valorar si merece la pena el


migrar o no. Eso si, para un proyecto nuevo que tienes pensado hacer en
MySQL, deberías pensar mucho si no es mejor empezarlo con la nueva y potente
MariaDB. Si sigues dudando, entra en su web y adéntrate en las nuevas
posibilidades que te ofrece.

ARTICULO 2

Variables de estado de MySQL


Muchas veces puede surgir la necesidad de conocer cómo está funcionando
nuestra base de datos, ya sea por algún fallo o simplemente si se desea
monitorizar regularmente su estado. MySQL almacena en sus tablas de sistema,
información acerca de las operaciones realizadas en el servidor. Esta
información es fácilmente accesible mediante la siguiente sentencia:

SHOW (GLOBAL | LOCAL) STATUS

SELECT VARIABLE_NAME, VARIABLE_VALUE


FROM information_schema.global_status

Este alias nos permite acceder de una forma rápida a la tabla de global_status o
local_status donde se encuentran casi 300 variables almacenadas desde el
último reinicio. La diferencia entre ambas, es que si usas global, sacarás los
números globales de todo el servidor y con local sólo los de esta sesion.

Principales variables de estado del MySQL

 Uptime=> Tiempo que lleva activo el servidor desde su último reinicio o


puesta a 0 de las variables.
 Queries => Número de queries ejecutadas en el MySQL.
 Uptime => Tiempo que lleva activo el servidor desde su último reinicio o
puesta a 0 de las variables.
 Slow_queries => Consultas lentas ejecutadas. El valor de umbral de
estas consultas es configurable(por defecto 10). Pueden ser almacenadas
en un archivo plano.
 Aborted_client Número de conexiones mal cerradas.
 Max_used_connections Máximo de conexiones concurrentes en un
momento dado.
 Threads_connected => Hilos conectados en ese momento.
 Threads_running => Hilos creados y activos.
 Handler_read_first => Consultas que sacan información de la tabla
completa. Esto nos indica muchos escaneos full index.

Para consultar el listado completo, accede al manual de referencia de MySQL.

Análisis de los datos


Con estos indicadores, aparte de darnos una idea del consumo de tu MySQL,
podemos extraer información para mejorar el rendimiento del servidor.

 key_read /key_read_request (%) => Porcentaje de fallos de uso de la


cache. Si la división de estas dos variables supera un 1% es señal de
alarma, y habría que ajustar estos valores.
 Si el número de tablas temporales creadas, (created_tmp_disk_tables),
es muy grande, se puede aconsejar cambiar el tamaño de la tabla
temporal ( tmp_table_size)
 Select_full_join => Si este número se aleja mucho del 0, tendrias que
revisar tus consultas ya que se estan produciendo JOIN's sin usar los
indices.

Como veis, hay cientos de parámetros que seria interesante tener controlados
para así poder mejorar nuestras consultas, o cambiar los ajustes del servidor.
Con ésto, nos anticiparemos a posibles fallos críticos de nuestro servidor.

ARTICULO 3

Insert condicional en MySQL

A veces surge la necesidad de añadir un registro a una tabla si se cumple una


determinada condición. La primera idea que viene a la mente podría ser hacer
un transacción, donde primero compruebas esa condición, y de cumplirse se
lanza la insert. Pero, en determinadas ocasiones o entornos estó puede llegar a
ser complicado o imposible. Si quieres añadir un registro en una tabla si no
existe, también se podría hacer un insert ignore, pero si la condición no viene de
su primary key tampoco daría resultado.

En otros SGBD como Oracle o SQL Server, se podría llegar a hacer un merge,
pero en MySql esta instrucción no es viable por lo que surge "dual”. Dual es una
tabla originaria de Oracle, que tiene una sola columna y puede servirnos de
comodín a la hora de realizar la insert condicional. Con un pequeño ejemplo lo
vemos mejor:

INSERT INTO table_1 (user_id, importe)


SELECT 1, 10
FROM dual
WHERE not exists (SELECT *
FROM table_2
WHERE user_id=1 AND date(fecha)=date(now()))
En el ejemplo podemos ver como ponemos la insert normalmente, pero para
añadir el registro, usamos una select de la tabla dual con los datos a insertar.
Luego, marcamos la condición deseada en el where de esta consulta,
consiguiendo así la insert condicional en MySql.

En oracle esta tabla tiene muchos más usos como hacer operaciones
matemáticas, usar funciones, etc... ya que no se permite realizar una consulta
sin un FROM.
OPINION PERSONAL

Cada vez más se viene oyendo muchas cosas acerca de las bases de
datos. En los artículos anteriores se habla sobre estas mismas, sus
utilidades, ventajas, desventajas, aportaciones a la ciencia, el progreso
de los mismos y sus beneficios.

En el primer artículo se habla de: MariaDB vs MySQL

¿Qué es MariaDB? Se puede resumir en una frase: "MariaDB es un fork de


MySQL",

¿qué signfica esto? MariaDB nace como una alternativa libre a MySQL
tras la compra de está por Oracle. El objetivo es mantener un base de
datos libre, garantizando la licencia GPL. Para ello, con cada nueva
versión de MySQL, aparece una nueva de MariaDB, incluyendo sus
avances.

En el segundo artículo se habla de: Variables de estado de MySQL

Muchas veces puede surgir la necesidad de conocer cómo está


funcionando nuestra base de datos, ya sea por algún fallo o simplemente
si se desea monitorizar regularmente su estado. MySQL almacena en sus
tablas de sistema, información acerca de las operaciones realizadas en el
servidor. Esta información es fácilmente accesible.

Y por último en el tercer artículo se habla de: Insert condicional en MySQL

A veces surge la necesidad de añadir un registro a una tabla. La primera


idea que viene a la mente podría ser hacer una transacción, donde
primero compruebas esa condición, y de cumplirse se lanza la insert.
Pero, en determinadas ocasiones o entornos esto puede llegar a ser
complicado o imposible. En este artículo se explican muchas cosas para
poder comprender detalladamente este tema.

En conclusión, debo de decir que la tecnología avanza diariamente,


haciéndonos la vida menos compleja, prueba de ello es la información que
nos dan estos artículos científicos de base datos.

Potrebbero piacerti anche