Administración de MySQL

Páginas: 19 (4585 palabras) Publicado: 13 de enero de 2015
Administración de MySQL

11.1. Estructura interna
Cada propio sistema de base de datos tiene una manera de organizar los datos y la información que manipula y por lo tanto MySQL tiene su forma particular que se va a detallar en este punto del documento.

11.1.1 Localización del directorio de datos
El directorio de datos hace referencia a la ubicación de la información que maneja elservidor (mysqld). En este directorio (carpeta) se almacenan tanto las bases de datos como los ficheros de estado (archivos de estado) que proporcionan la información sobre la operación de los servidores.
En Windows la ubicación típica suele ser c:\mysql\data. Si no se conoce la ubicación hay varias maneras de encontrarla.

11.1.2 Estructura del directorio de datos
Las bases de datos de MySQL seencuentran organizadas en una estructura en árbol que es implementado aprovechando la estructura jerárquica de archivos de los sistemas operativos sobre los que trabaja (Windows, UNIX, Linux,…). De tal manera que en líneas generales cada base de datos se corresponde con una carpeta bajo el directorio de datos y las tablas de esa base de datos se corresponden con los archivos de esa carpeta. Si se creauna base de datos llamada prueba las tablas de esa base de datos se almacenarán en la carpeta DATADIR\prueba.

11.1.3 Arquitecturas de almacenamiento de las tablas.
En este apartado es necesario detenerse en la forma que MySQL realiza el almacenamiento interno de los datos. MySQL tiene 6 formas de almacenamiento o indexación de la información que son las siguientes.
MyISAM
MERGEMEMORY (HEAP)
BDB (Berkeley DB)
ISAM
InnoDB

MyISAM es la que se emplea por defecto en una instalación típica de MySQL a partir de la versión 3.23 (es una versión mejorada de ISAM )
InnoDB es la que se emplea y se instala en este curso por que permite control efectivo de transacciones, capacidad de bloqueo a nivel de fila y soporta la utilización de claves ajenas. El resto de métodos dealmacenamiento es menos utilizado y no se va a entrar en este documento a detallar sus características. (Remitimos al lector al manual de referencia de MySQL)





11.1.3.1 Tablas MyISAM
Cada tabla de la base de datos existe como tres archivos en la carpeta de la base de datos correspondiente: un archivo de formulario (o descripción), un archivo de datos y un archivo índice. El nombre base de cadaarchivo coincide con el nombre de la tabla y solo la extensión diferencia cada tipo de archivo.


Opciones de almacenamiento para tablas MyISAM:
fixed: Se selecciona automáticamente cuando la tabla no contiene columnas tipo VARCHAR, TEXT o BLOB o también si la tabla se crea con la opción ROW_FORMAT=FIXED en la sentencia de creación de tabla (si se fuerza la creación de una tabla como fixedlas columnas de longitud variable pasan a tener longitud fija). Esto permite trabajar con tablas de longitud fija de registro. Se puede acceder a las filas a través únicamente de su número de fila sin necesidad de desplazamiento (offset) lo cual permite que los índices asociados a este tipo de tablas sean más pequeños, rápidos y eficientes. También son tablas que no necesitan optimizarse nireconstruirse puesto que no generan fragmentación.
dinamic: Se selecciona automáticamente este tipo cuando la tabla contiene, al menos, alguna columna tipo VARCHAR ,TEXT o BLOB o también si la tabla se crea con la opción ROW_FORMAT=DYNAMIC en la sentencia de creación de tabla. Estas tablas son de longitud de registro variable por lo tanto cada fila contiene una cabecera indicando su longitud. Todas lascolumnas de cadena (VARCHAR o CHAR) son de tamaño variable incluso aquellas definidas como fijas (CHAR) con longitud superior a cuatro caracteres.
Este tipo de almacenamiento tiene la ventaja de ahorrar espacio en disco.
Tiene por el contrario la desventaja de que los deletes y updates generan fragmentación y acaban degradando su uso por lo que en tablas con alto número de transacciones es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Administración de MySQL
  • Administracion de espacio en disco en MYSQL
  • mysql
  • Mysql
  • Mysql
  • Mysql
  • Mysql
  • QUE ES MYSQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS