Tipos de datos y tipos de tablas
Tipos de columna
Existen tres tipos fundamentales de columnas en MySQL: numéricas, de cadena de caracteres y de fecha. Se debe seleccionar el tipo de columna de menor tamaño que sea capaz de abarcar el rango completo de los datos que se pretenden almacenar.
Numéricos:
TINYINT,BIT,BOOL,SMALLINT,MEDIUMINT,INT,BIGINT,FLOAT,DOUBLE,REAL,DECIMAL,DEC,NUMERIC.
- Dos tipos principales: enteros y de coma flotante.
- Todos permiten dos opciones:
- UNSIGNED: no se permite el uso de números negativos.
- ZEROFILL: sin signo y se rellena con ceros (1 ->001).
De cadena de caracteres:
CHAR(n), VARCHAR(n), TINYBLOB, TINYTEXT, BLOB, TEXT, MEDIUMBLOB, MEDIUMTEXT, LONGBLOB, LONGTEXT, ENUM('valor 1',...), SET('valor 1',...)
- En tipo BLOB la búsqueda discrimina entre mayúsculas y minúsculas, en TEXT no.
- Un campo ENUM sólo puede tomar un valor de entre unas cuantas cadenas de texto. Define una variable categórica.
- Un campo SET puede tomar un conjunto de valores, todos pertenecientes a las cadenas de texto introducidas.
De fecha:
DATETIME, DATE, TIMESTAMP, TIMESTAMP(n), TIME, YEAR
Distintos tipos de tablas
Tablas MyISAM
- Tipo predeterminado. Ideal para sistemas en los que se realizan una gran cantidad de consultas de actualización.
- Almacenadas en un directorio: archivo de datos con extensión .MYD y archivo de índices con extensión .MYI.
- Tres subtipos:
Tablas estáticas
Todas las columnas de longitud fija, muy rápidas, sencillas de reconstruir tras un fallo, no se necesitan reorganizar, pero requieren de mayor espacio en el disco.
Tablas dinámicas
Algunas columnas son de longitud variable. Se ahorra espacio, pero su manejo es más complejo y resultaran más lentas, requieren mantenimiento regular para evitar la fragmentación, no resultan tan sencillas de reconstruir tras un fallo.
Tablas comprimidas
Tablas de sólo lectura. Se crean con la utilizad myisampak. Cada columna comprimida de forma separada.
Tablas MERGE
Son la fusión de dos tablas MyIsam iguales. Se utilizan cuando las tablas MyIsam empiezan a resultar demasiado grandes.Tablas HEAP
Se almacenan en memoria, por lo que son muy rápidas. Se suelen utilizar para acceder rápidamente a una tabla ya existente, dejando la original para labores de inserción y actualización.Tablas InnoDB
InnoDG: Garantizan la seguridad en las transacciones, lo que permite la agrupacion de instrucciones para asegurar la integridad de los datos. Dispone de las funciones COMMIT Y ROLLBACK para realizar transacciones. Se aconsejan cuando se necesitan realizar una gran cantidad de operaciones de inserción y actualización
No hay comentarios:
Publicar un comentario