Sei sulla pagina 1di 7

MySQL

Publicado por: Margaret Rouse


WhatIs.com

Contribudor(es): P. Eng y Rob McCormack

Esta definición es parte de nuestra Guía Esencial: Guía Esencial: Las bases de datos dan soporte a las
tendencias de TI






Recursos de proveedores

 Las 10 tendencias principales de inteligencia de negocios para 2018–Tableau Software

 La visión de Tableau sobre los big data–Tableau Software

MySQL es un sistema de gestión de base de datos relacional


(RDBMS) de código abierto, basado en lenguaje de consulta
estructurado (SQL).

MySQL se ejecuta en prácticamente todas las plataformas, incluyendo


Linux, UNIX y Windows. A pesar de que se puede utilizar en una
amplia gama de aplicaciones, MySQL se asocia más con las
aplicaciones basadas en la web y la publicación en línea y es un
componente importante de una pila empresarial de código abierto
llamado LAMP. LAMP es una plataforma de desarrollo web que utiliza
Linux como sistema operativo, Apache como servidor web, MySQL
como sistema de gestión de base de datos relacional y PHP como
lenguaje de programación orientado a objetos (a veces, Perl o Python
se utiliza en lugar de PHP).

MySQL, que fue concebido originalmente por la compañía sueca


MySQL AB, fue adquirida por Oracle en 2008. Los desarrolladores
todavía pueden usar MySQL bajo la Licencia Pública General de GNU
(GPL), pero las empresas deben obtener una licencia comercial de
Oracle.

Los vástagos de MySQL se llaman derivados (forks). Ellos incluyen:

Drizzle - un sistema de gestión de base de datos ligero de código


abierto en el desarrollo basado en MySQL 6.0.

MariaDB - un reemplazo popular "drop-in" desarrollado en la


comunidad para MySQL que utiliza las API y los comandos de
MySQL.

Percona Server con XtraDB - una versión mejorada de MySQL


conocido por su escalabilidad horizontal.

FUNCIONAMIENTO DEL SERVIDOR MYSQL


* Funcionamiento:
1) Los clientes se conectan a servidor.
2) Los clientes inician autentificación, codifican y envían peticiones,
comprimen y cifran peticiones, cachean los resultados del servidor, …
3) El servidor procesa las peticiones y devuelve las respuestas.
4) Las peticiones son procesadas primero por la capa de manipulación, que las
desencripta, valida su sintaxis, las busca en la caché, y las envía al
correspondiente motor de almacenamiento.
5) Los motores de almacenamiento (MyISAM, InnoDB, Memory, …) manejan la
representación en memoria y disco de bases de datos, tablas e índices, así
como generación de estadísticas y algunos logs.
6) La capa de manejo escribe logs a disco, guarda y lee caches en memoria,
lee logs binarios de la red, … Los motores de almacenamiento guardan
datos (tablas, logs, …) en disco y en memoria, envía datos a otros
servidores remotos, …
* El servidor MySQL utiliza espacio en disco para almacenar lo siguiente:
– Los programas cliente y servidor, y sus librerías.
– Los ficheros de registro (“logs”) y de estado.
– Las bases de datos.
– Los ficheros de formato de tablas (‘*.frm’) para todos los motores de
almacenamiento, y los ficheros de datos y ficheros de índices para algunos
motores de almacenamiento.
– Los ficheros de “tablespaces” de InnoDB, si el motor de almacenamiento
InnoDB está activado.
– Tablas temporales internas que han sobrepasado el límite de tamaño en
memoria y deben ser convertidas a tablas en disco.

* El servidor MySQL utiliza espacio en memoria para almacenar lo siguiente:


– Gestores de conexión (cada conexión consume memoria).
– Buffers que guardan tablas temporales internas que no han sobrepasado el
límite de tamaño en memoria.
– Cachés: caché de hosts, la caché de tablas, la caché de consultas, …
– Una copia de la tabla de permisos.
– El contenido de las tablas HEAP (motor de almacenamiento en memoria). Su
fichero de formato (‘*.frm’) se continua guardando en disco.

* El servidor MySQL utiliza los siguientes buffers por cada cliente:


– Buffers de registros para las búsquedas secuenciales en tablas
(‘read_buffer_size’) y para leer las líneas después de una ordenación
(‘read_rnd_buffer_size’) normalmente conseguida mediante la cláusula ORDER.
– Buffer de join para las uniones de tablas.
– Buffer de ordenación para las operaciones de ordenación.
– Buffer de comunicaciones para intercambiar información con el cliente.
Comienza con un tamaño de ‘net_buffer_length’, pero si es necesario el
servidor aumenta su tamaño al señalado por ‘max_allowed_packet’.

* Los límites que el sistema operativo puede imponer al servidor MySQL son:
– El máximo número de ficheros abiertos por proceso limita el tamaño máximo
de la caché de tablas, que guarda los descriptores de ficheros para los
ficheros de tablas.
– El máximo número de hilos de ejecución por proceso limita el número de
clientes que se pueden conectar simultáneamente al servidor MySQL.
– El ‘backlog’ permitido por el sistema limita el número de conexiones de red
en cola debido a clientes que esperan a conectarse.
– El sistema de ficheros donde se guardan los datos limita el tamaño máximo
del fichero, pero este límite puede esquivarse repartiendo los datos en
varios ficheros.

* Para registrar los errores podemos iniciar el servidor mediante ‘mysqld_safe’.


Para ver los errores debemos buscar un fichero en el directorio de datos con
el nombre de la máquina y con el sufijo ‘.err’.

* Para registrar las modificaciones de datos de las tablas podemos iniciar el


servidor con la opción “–log-bin”. Para ver dicho registro se utiliza la
herramienta ‘mysqlbinlog’.

* Ver la actividad del servidor:


mysql> SHOW STATUS;
shell> mysqladmin extended-status

* Ver la configuración del servidor:


mysql> SHOW VARIABLES;
shell> mysqladmin variables

* Lecturas para profundizar:


– http://dev.mysql.com/doc/refman/5.0/es/features.html
– http://dev.mysql.com/doc/refman/5.0/es/log-files.html

Microsoft Office Access es un software de base de datos fácil de usar utilizado por
particulares y empresas. Un usuario de Access puede almacenar, consultar, informar y
manipular datos en la base de datos.

Almacenamiento de datos
Microsoft Access puede almacenar datos en tablas. El usuario puede definir los
campos en las tablas, así como también el formato.

Información de consulta
Access puede modificar, eliminar, añadir, y aislar la información en tablas. Las
consultas se utilizan para manipular o seleccionar la información.
Entrada de datos
Los datos pueden ser introducidos manualmente en Acces mediante
formularios. Si los datos residen en una hoja de cálculo de Excel o de texto
(*.txt), se puede importar a Access.

Reportes
Access tiene la capacidad de colocar la información de la base de datos en un
formato imprimible. Los informes se pueden personalizar para adaptarse a las
necesidades del usuario.

Tareas automatizadas
Access tiene macros que automatizan tareas rutinarias. Por ejemplo, si los
datos deben ser exportados regularmente, crea una macro para realizar esa
tarea.

Almacenamiento de datos

Microsoft Access puede almacenar datos en tablas. El usuario puede definir


los campos en las tablas, así como también el formato.

Información de consulta
Access puede modificar, eliminar, añadir, y aislar la información en tablas. Las
consultas se utilizan para manipular o seleccionar la información.

Entrada de datos

Los datos pueden ser introducidos manualmente en Acces mediante


formularios. Si los datos residen en una hoja de cálculo de Excel o de texto
(*.txt), se puede importar a Access.

Reportes

Access tiene la capacidad de colocar la información de la base de datos en un


formato imprimible. Los informes se pueden personalizar para adaptarse a las
necesidades del usuario.

Tareas automatizadas

Access tiene macros que automatizan tareas rutinarias. Por ejemplo, si los
datos deben ser exportados regularmente, crea una macro para realizar esa
tarea.

Funcionalidad
Las tablas se utilizan para almacenar datos. Las consultas pueden extraer
datos desde tablas y realizar cálculos con esa información. Los formularios son
usados para ingresar datos en las tablas. Los reportes permiten que la
información se muestre en un formato listo para ser impreso. Los reportes
también se pueden exportar a otros programas de Microsoft Office, como Excel
o Word. Las macros permiten la automatización de las tareas de las bases de
datos. Los módulos son un área para el lenguaje de programación avanzado
dentro de la base de datos.
Características
Microsoft Acces usa los mismos comandos universales de Microsoft Office,
como "CTRL + G" para guardar y el botón derecho del mouse para desplegar
menús de opciones. Las bases de datos creadas con Microsoft Access pueden
ser utilizadas en entornos de usuarios múltiples: más de una persona puede
acceder y utilizar la base de datos a la vez. Crear una base de datos de Access
no requiere conocimientos en lenguajes de programación como Visual Basic o
SQL. Se pueden crear relaciones entre tablas. Esto hace posible actualizar,
agregar o eliminar información a través de la base de datos en un instante. El
Asistente de base de datos proporciona instrucciones paso a paso para crear
objetos y relaciones de bases de datos.

Beneficios
Debido a que Access es fácil de usar e incorpora características que son
usadas en otras aplicaciones de Microsoft Office, la curva de aprendizaje no es
muy pronunciada. Los asistentes hacen que sea más fácil crear una base de
datos operacional en menos de una hora.

Grandes cantidades de datos pueden ser integrados en la base de datos sin


sacrificar el rendimiento. La información que ya se encuentra disponible puede
ser simplemente importada en la base de datos; o, como se indicó
anteriormente, los datos pueden ser introducidos directamente en la base de
datos. En un entorno de oficina grande, Access puede ser programado para
tomar la información desde el software de recursos de la empresa.

Consideraciones
En el sitio web de Microsoft Office hay plantillas de bases de datos Access
disponibles. Estas plantillas se pueden personalizar según tus necesidades.

Potrebbero piacerti anche