2. ACTORES Y APORTES MAS
IMPORTANTES
Herman Hollerith
(Buffalo, Nueva York, 29 de febrero de 1860 — 17 de
noviembre de 1929).
En 1884 desarrolló un tabulador electromagnético
de tarjetas perforadas para ayudar en el resumen de la
información y, más tarde, la contabilidad.
3. MOTORES DE MYSQL
Funcionalidades específicas de InnoDB
transacciones ACID
bloqueo a nivel de registro (MyISAM sólo ofrece bloqueo
a nivel de tabla)
restricciones de clave externa (foreign key constraints)
recuperación automática en caso de crash
compresión de tablas con posibilidad de lectura/escritura
tipos de datos espaciales(pero no índices espaciales)
Los datos son guardados en páginas en orden de clave
primaria
4. Funcionalidades específicas de MyISAM
ejecución rápida de COUNT(*)s (cuando no se utilizan
WHERE, GROUP BY, o JOIN)
indexación “full text”
ocupan menos espacio en disco que las tablas InnoDB
compresión elevada de tablas, pero las tablas comprimidas
son de sólo lectura
tipos de datos e índices espaciales (R - tree )
5. En InnoDB, si varios usuarios o aplicaciones intentan acceder
simultáneamente a la información contenida en una tabla para
modificarla, el bloqueo a nivel de registro hace que sólo deban
quedar a la espera aquellos que intentan modificar los datos de
un mismo registro.
En MyISAM, cualquier proceso que intenta modificar la
información de una tabla queda a la espera hasta que no hay
ningún otro proceso accediendo a la misma.
Si el servidor sufre una avería, o por alguna otra razón finaliza
abruptamente la ejecución de mysql, es necesario recuperar las
tablas MyISAM mediante una reparación completa de las
tablas e índices. Si las tablas contienen un gran volumen de
datos, el tiempo necesario para recuperar las tablas puede ser
muy elevado.
DESVENTAJAS
6. VENTAJAS
En InnoDB, si el servidor sufre una avería, o por alguna otra razón
finaliza abruptamente la ejecución de mysql, las tablas InnoDB se
recuperan automáticamente volviendo a ejecutar las transacciones
grabadas en el fichero de log de transacciones, haciendo rollback de
las que estén incompletas.
InnoDB permite trabajar con tablas comprimidas. Aunque la
compresión que se obtiene no es muy grande, sigue siendo posible
modificar el contenido con sentencias INSERT, UPDATE y
DELETE.
Permite realizar (con myisampack) una compresión mucho mayor,
pero a cambio las tablas comprimidas pasan a ser de sólo lectura.
En MylSAM, a partir de la versión 5.6 de MySQL, es posible crear
índices “Full Text” tanto en tablas MyISAM como InnoDB. Sin
embargo, si la versión de MySQL con la que se está trabajando es 5.5
o anterior, este tipo de índices no está soportado en tablas InnoDB.
7. En MySQL, se pueden definir columna de una tabla que
contengan tipos de datos geométricos.
Las columnas cuyo tipo de datos se define como POINT,
LINESTRING y POLYGON pueden contener datos del tipo
indicado. Por otra parte, también se puede utilizar el tipo de
datos genérico GEOMETRY para definir una columna que
puede contener datos de cualquiera de los tipos anteriormente
indicados.
También existen los correspondientes tipos de datos para
contener colecciones de datos geométricos: MULTIPOINT,
MULTILINESTRING, MULTIPOLYGON y
GEOMETRYCOLLECTION.
Tanto InnoDB como MySQL soportan estos tipos de datos.
Pero mientras que en InnoDB no es posible definir índices que
utilicen columnas con este tipo de datos, en MyISAM sí es
posible.