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]
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.
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.
mysql | |
---|---|
Versiones |
|
Instrumentos |
|
Motores | |
tenedores |
|
Sistemas de gestión de bases de datos (DBMS) | |
---|---|
Servidor de cliente | |
Motores | |
Servidor de archivos |