MiISAM

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 25 de agosto de 2019; las comprobaciones requieren 5 ediciones .
MiISAM
Tipo de DBMS ( motor de almacenamiento para MySQL )
Desarrollador Oráculo
Escrito en xi
Licencia GPLv2
Sitio web dev.mysql.com/doc… (  inglés)

MyISAM  es uno de los principales (junto con InnoDB ) sistemas de almacenamiento de datos en MySQL DBMS . Se basa en los principios de ISAM y tiene una serie de adiciones útiles en comparación con él. Compatible desde MySQL 3.x, hasta MySQL 5.5 era el sistema de almacenamiento predeterminado. MyISAM tiene la capacidad de comprimir datos, para crear índices de texto completo, sin embargo, no es tolerante a fallas y no cumple con los requisitos de ACID . [una]

Descripción

Las tablas MyISAM son excelentes para usar en proyectos web pequeños ( WWW ) y otros entornos donde predominan las solicitudes de lectura y no existen requisitos estrictos de confiabilidad. Las tablas de tipo MyISAM funcionan relativamente bien con las búsquedas de datos ( consultas SELECT ). Esto se debe en gran parte a la falta de soporte para transacciones y claves foráneas . Sin embargo, al modificar y agregar registros, toda la tabla se bloquea brevemente, lo que puede provocar retrasos graves durante las cargas pesadas.

Para tablas de este tipo, se han creado varias utilidades especializadas que le permiten manipular archivos de tablas. Esto incluye la utilidad myisamchk para verificar y reparar tablas e índices (requiere un apagado completo del proceso MySQL y crea un tiempo de inactividad del sistema, la ejecución es para crear un nuevo archivo de tabla completo desde cero y sobrescribir los datos en él) y la utilidad myisampack para crear tablas comprimidas.

Las tablas MyISAM son independientes de la plataforma. Los archivos de tabla se pueden mover entre computadoras de diferentes arquitecturas y diferentes sistemas operativos sin ninguna conversión. Para hacer esto, MySQL almacena todos los números de punto flotante en formato IEEE y todos los números enteros en little endian endian .

Los archivos de índice tienen la extensión .MYI (MYIndex). Los archivos con la extensión .MYD (MYData) contienen datos, mientras que los que tienen la extensión .frm contienen el esquema de la tabla. Si el archivo de índice se pierde por alguna razón, el programa reconstruye los índices utilizando la información del archivo frm.

De forma predeterminada, cada tabla no puede tener más de treinta y dos índices, pero este valor se puede aumentar a sesenta y cuatro. Los índices se crean como árboles binarios . Se permite indexar columnas BLOB y TEXT y columnas anulables.

Las tablas MyISAM pueden tener registros de longitud fija, dinámicos o comprimidos. La elección entre formato fijo y dinámico está dictada por las definiciones de columna. La utilidad myisampack se utiliza para crear tablas comprimidas.

Desventajas

Estas deficiencias se manifiestan de manera notable con mucha carga: más de 400 clientes que ejecutan consultas complejas en una base de datos de 2 a 3 GB.

Notas

  1. Percona Live Nueva York 2011 . Fecha de acceso: 20 de agosto de 2014. Archivado desde el original el 26 de febrero de 2015.

Enlaces