InnoDB
dota a MySQL de un motor de
almacenamiento transaccional (conforme a ACID
)
con capacidades de commit (confirmación), rollback (cancelación)
y recuperación de fallas. InnoDB
realiza
bloqueos a nivel de fila y también porporciona funciones de
lectura consistente sin bloqueo al estilo Oracle en sentencias
SELECT
. Estas características incrementan el
rendimiento y la capacidad de gestionar múltiples usuarios
simultáneos. No se necesita un bloqueo escalado en
InnoDB
porque los bloqueos a nivel de fila
ocupan muy poco espacio. InnoDB
también
soporta restricciones FOREIGN KEY
. En consultas
SQL, aún dentro de la misma consulta, pueden incluirse libremente
tablas del tipo InnoDB
con tablas de otros
tipos.
InnoDB
se diseñó para obtener el máximo
rendimiento al procesar grandes volúmenes de datos. Probablemente
ningún otro motor de bases de datos relacionales en disco iguale
su eficiencia en el uso de CPU.
A pesar de estar totalmente integrado con el servidor MySQL, el
motor de almacenamiento InnoDB
mantiene su
propio pool de almacenamiento intermedio para tener un cache de
datos e índices en la memoria principal.
InnoDB
almacena sus tablas e índices en un
espacio de tablas, el cual puede consistir de varios ficheros (o
particiones disco). Esto difiere de, por ejemplo, el motor
MyISAM
, donde cada tabla se almacena empleando
ficheros separados. Las tablas InnoDB
pueden
ser de cualquier tamaño, aún en sistemas operativos donde el
tamaño de los ficheros se limita a 2GB.
En MySQL 5.0, InnoDB
viene incluido por defecto
en las distribuciones binarias. El instalador Windows Essentials
configura a InnoDB
como el tipo de base de
datos MySQL por defecto en Windows.
InnoDB
se utiliza en muchos grandes sitios de
bases de datos que necesitan alto rendimiento. El famoso sitio de
noticias de Internet Slashdot.org corre sobre
InnoDB
. Mytrix, Inc. almacena más de 1TB de
datos en InnoDB
, y otros sitios manejan una
carga promedio de 800 inserciones y actualizaciones por segundo en
InnoDB
.
InnoDB
se publica bajo la misma licencia GNU
GPL Versión 2 (de Junio de 1991) que MySQL. Para más
información sobre el licenciamiento de MySQL, consulte
http://www.mysql.com/company/legal/licensing/.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.