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.
