Ir al contenido

Diferencia entre revisiones de «MyISAM»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
Vealhurl (discusión · contribs.)
Sin resumen de edición
 
(No se muestran 21 ediciones intermedias de 19 usuarios)
Línea 1: Línea 1:
'''MyISAM''' es la tecnología de almacenamiento de datos usada por defecto por el [[sistema administrador de bases de datos relacionales]] [[MySQL]]. Este tipo de tablas están basadas en el formato [[ISAM]] pero con nuevas extensiones. En las últimas versiones de Mysql, el motor [[InnoDB]] está empezando a reemplazar a este tipo de tablas por su capacidad de ejecutar [[transacción (informática) | transacciones]] de tipo [[ACID]] y bloqueo de registros e [[integridad referencial]].
'''MyISAM''' es el [[mecanismos de almacenamiento (MySQL)|mecanismo de almacenamiento]] de datos usado por defecto por el [[sistema administrador de bases de datos relacionales]] [[MySQL]] hasta su versión 5.5.<ref>{{Cita web |url=http://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html |título=Chapter 15 The InnoDB Storage Engine |fechaacceso=2021-02-03 |autor=MySQL |enlaceautor=MySQL |idioma=inglés}}</ref> Este tipo de tablas están basadas en el formato [[ISAM]] pero con nuevas extensiones. En las últimas versiones de [[MySQL]], el motor [[InnoDB]] está empezando a reemplazar a este tipo de tablas por su capacidad de ejecutar [[transacción (informática) | transacciones]] de tipo [[ACID]] y bloqueo de registros e [[integridad referencial]].


Cada tabla de tipo MyISAM se guarda en tres archivos. Los archivos tienen el nombre de la tabla y una extensión que indica el tipo de archivo,
Cada tabla de tipo MyISAM se guarda en tres archivos. Los archivos tienen el nombre de la tabla y una extensión que indica el tipo de archivo:
*.frm almacena la definición de la tabla
* ''.frm'': almacena la definición de la tabla.
*.MYD (MyData) contiene los registros de la tabla
* ''.MYD'': (MyData) contiene los registros de la tabla.
*.MYI (MyIndex) cont
* ''.MYI'': (MyIndex) contiene los índices de la tabla.
iene los índices de la tabla


Para especificar que deseas usar el tipo de tablas MyISAM, se indica con la opción <code>ENGINE</code> al crear la tabla o modificarla, por ejemplo
Para :
CREATE TABLE t (i INT) ENGINE = MYISAM;
especificar que deseas usar el tipo de tablas MyISAM, se indica con la opción <code>ENGINE</code> al crear la tabla o modificarla, por ejemplo
CREATE TABLE t (i INT) ENGINE = MYISAM;


La principal característica de este tipo de almacenamiento es la gran velocidad que obtiene en las consultas, ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones por la ausencia de características de [[atomicidad]]. Este tipo de tablas está especialmen
La principal característica de este tipo de almacenamiento es la gran velocidad que obtiene en las consultas, ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones por la ausencia de características de [[atomicidad]]. Este tipo de tablas está especialmente indicado para sistemas que no tienen un número elevado de inserciones como pueden ser las [[Página web|páginas web]].
te indicado para sistemas que no tienen un número elevado de inserciones como pueden ser las [[Página web|páginas web]].


== Enlaces externos ==
== Aria ==
[[MariaDB]] desarrolló un sistema similar a MyISAM llamado [[Aria (mecanismo de almacenamiento)|Aria]] que venía instalado por defecto desde la versión 5.1.<ref name="aria">{{Cita web |url=https://mariadb.com/kb/en/aria-storage-engine/ |título=Aria Storage Engine |fechaacceso=2021-02-03 |autor=MariaDB |enlaceautor=MariaDB |idioma=inglés}}</ref>
* [http://dev.mysql.com/doc/refman/5.1/en/myisam-storage-engine.html Documentación de MySQL sobre MyISAM]


Desde la versión 10.4 de [[MariaDB]] todas la tablas internas usan este motor de almacenamiento.<ref name="aria" />


==Véase también==
* [[Mecanismos de almacenamiento (MySQL)|Mecanismos de almacenamiento]]
* [[MySQL]]
* [[MariaDB]]


== Referencias ==
{{listaref}}


== Enlaces externos ==
* [http://dev.mysql.com/doc/refman/5.1/en/myisam-storage-engine.html Documentación de MySQL sobre MyISAM (inglés)]
* [https://mariadb.com/kb/en/aria-storage-engine/ Documentación de MariaDB sobre Aria (inglés)]


{{Control de autoridades}}
[[Categoría:Sistemas de gestión de bases de datos libres]]
[[Categoría:Sistemas de gestión de bases de datos libres]]

[[ca:MyISAM]]
[[cs:MyISAM]]
[[de:MyISAM]]
[[en:MyISAM]]
[[fr:MyISAM]]
[[it:MyISAM]]
[[pl:MyISAM]]
[[ru:MyISAM]]
[[tr:MyISAM]]
[[zh:MyISAM]]

Revisión actual - 09:47 29 mar 2021

MyISAM es el mecanismo de almacenamiento de datos usado por defecto por el sistema administrador de bases de datos relacionales MySQL hasta su versión 5.5.[1]​ Este tipo de tablas están basadas en el formato ISAM pero con nuevas extensiones. En las últimas versiones de MySQL, el motor InnoDB está empezando a reemplazar a este tipo de tablas por su capacidad de ejecutar transacciones de tipo ACID y bloqueo de registros e integridad referencial.

Cada tabla de tipo MyISAM se guarda en tres archivos. Los archivos tienen el nombre de la tabla y una extensión que indica el tipo de archivo:

  • .frm: almacena la definición de la tabla.
  • .MYD: (MyData) contiene los registros de la tabla.
  • .MYI: (MyIndex) contiene los índices de la tabla.

Para especificar que deseas usar el tipo de tablas MyISAM, se indica con la opción ENGINE al crear la tabla o modificarla, por ejemplo

CREATE TABLE t (i INT) ENGINE = MYISAM;

La principal característica de este tipo de almacenamiento es la gran velocidad que obtiene en las consultas, ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones por la ausencia de características de atomicidad. Este tipo de tablas está especialmente indicado para sistemas que no tienen un número elevado de inserciones como pueden ser las páginas web.

Aria

[editar]

MariaDB desarrolló un sistema similar a MyISAM llamado Aria que venía instalado por defecto desde la versión 5.1.[2]

Desde la versión 10.4 de MariaDB todas la tablas internas usan este motor de almacenamiento.[2]

Véase también

[editar]

Referencias

[editar]
  1. MySQL. «Chapter 15 The InnoDB Storage Engine» (en inglés). Consultado el 3 de febrero de 2021. 
  2. a b MariaDB. «Aria Storage Engine» (en inglés). Consultado el 3 de febrero de 2021. 

Enlaces externos

[editar]