Professional Documents
Culture Documents
Motores de almacenamiento de
MySQL y tipos de tablas
MySQL soporta varios motores de almacenamiento que tratan con distintos tipos de tabla. Los
motores de almacenamiento de MySQL incluyen algunos que tratan con tablas transaccionales
y otros que no lo hacen:
El máximo número de índices por tabla MyISAM en MySQL 5.0 es 64. Esto puede
cambiarse recompliando. El máximo número de columnas por índice es 16.
La longitud máxima de clave es 1000 bytes. Esto puede cambiarse recompilando. En
caso de clave mayor a 250 bytes, se usa un tamaño de bloque mayor, de 1024 bytes.
http://dev.mysql.com/doc/refman/5.0/es/memory-storage-engine.html
un ] comprimido
[
tablas InnoDB requieren el Barracuda archivo en formato InnoDB.
[ ]
b Implementado en el servidor (a través de funciones de encriptación), en lugar de en el motor de
almacenamiento.
c Implementado en el servidor, en lugar de en el almacenamiento del producto
[ ]
Las tablas transaccionales (TSTs) tienen varias ventajas sobre las no transaccionales (NTSTs):
Más seguras. Incluso si MySQL cae o tiene problemas de hardware, puede recuperar
los datos, mediante recuperación automática o desde una copia de seguridad más el log de
transacciones.
Más rápidas
Menor requerimiento de espacio.
http://dev.mysql.com/doc/refman/5.0/es/index.html
Si usted es un piloto de carreras, y haga clic en el botón a la sustitución inmediata del motor sin la
necesidad de sacar al garaje para ir, ¿qué se siente entonces? Desarrolladores de base de datos MySQL
se ha hecho es tan simple como apretar un botón para el motor; Le permite seleccionar el motor de
base de datos, y le dará una manera simple de cambiar.
propio motor de MySQL es sin duda lo suficientemente bueno, pero en algunos casos, los motores de
otros puede ser más adecuado que la mano usada para completar la tarea. Si lo prefiere, puede incluso
utilizar MySQL + + API para crear el motor de su propia base de datos, como el cilindro perforado
provisto de su propio carburador. Ahora echemos un vistazo a cómo elegir el motor, y cómo cambiar
entre los motores disponibles.
Seleccione su motor
Usted puede utilizar el motor de base de datos MySQL depende de cómo el tiempo de instalación se
compiló. Para agregar un nuevo motor, que debe volver a compilar MySQL. Sólo para añadir una
característica y compilar la aplicación del concepto de los desarrolladores de Windows que podrían ser
extraños, pero en el mundo UNIX, se ha convertido en la norma. Por defecto, MySQL soporta tres
motores: ISAM, MyISAM, HEAP y. Los otros dos tipos de InnoDB y Berkeley (BDB), también de uso
frecuente.
ISAM
ISAM es un bien definido y probado así la gestión de formularios de datos, que al ser consideradas en el
diseño de una consulta a la base de datos que se actualiza mucho más que el número de veces. Por lo
tanto, la aplicación ISAM de la operación de lectura es rápida y no ocupa mucha memoria y recursos de
almacenamiento. dos principales deficiencias ISAM es que, no es compatible con las transacciones, no y
no puede con tolerancia a fallos: Si su disco duro falla, y luego los archivos de datos no pudo
recuperarse. Si usted es el ISAM utilizan en aplicaciones de misión crítica donde siempre debe realizar
una copia de seguridad de sus características en tiempo real a través de la replicación de datos, MySQL
puede apoyar esta solicitud de copia de seguridad.
MyISAM
ISAM de MySQL MyISAM es la expansión del formato y el motor de base de datos predeterminada.
Además de los ISAM no está en el índice y el ámbito de la gestión de un gran número de funciones,
tablas MyISAM también utilizan un mecanismo de bloqueo para optimizar múltiples lectura simultáneas y
operaciones de escritura. El costo es que usted necesita para ejecutar siempre el comando
OPTIMIZACIÓN DE LA MESA para restablecer el mecanismo de actualización es el espacio desperdiciado.
MyISAM algunas extensiones útiles, como para reparar la base de datos de archivos y herramientas de
myisamchk utiliza para restaurar una pérdida de espacio en la herramienta myisampack.
MyISAM destacó la operación de lectura rápida, que es probablemente la razón por la Web de MySQL
para el Desarrollo por la razón principal de este favor: en el desarrollo Web a los que llevó a cabo una
gran cantidad de operaciones de datos son las operaciones de lectura. Por lo tanto, la mayoría de los
proveedores de alojamiento web y plataforma de proveedor de Internet (Internet proveedor de
presencia, IPP) sólo permite el uso del formato MyISAM.
HEAP
HEAP para permitir que sólo reside en la memoria tabla temporal. Reside en la memoria para HEAP de
ISAM y MyISAM casi, pero los datos que maneja es inestable, y si no para salvar antes de la parada, a
continuación, todos los datos se perderán. En la fila de datos se elimina cuando, HEAP no perder mucho
espacio. formas HEAP es necesario utilizar las expresiones SELECT para seleccionar y manipular datos
sobre el tiempo de gran utilidad. Recuerde que después de la forma utilizada para eliminar las formas.
Repito: después de ejecutar fuera de forma, no se olvide de eliminar el formulario.
InnoDB y Berkeley DB
InnoDB y Berkeley DB (BDB) crear motor de base de datos MySQL es un producto directo de la
flexibilidad de tecnología, esta tecnología es el MySQL + + API. Uso de MySQL, se enfrentan a un
desafío casi de todo ISAM y el motor de base de datos MyISAM no es compatible con las transacciones
no son compatibles con las claves externas. Aunque más lento que muchos de ISAM y el motor MyISAM,
pero el InnoDB y BDB, incluyendo un par de operaciones y el apoyo de clave externa, no son los
primeros dos motores. Como se mencionó anteriormente, si usted necesita estas características en el
diseño de una persona o dos, después de que usted se verá obligado a utilizar uno de los dos motores.
Si te sientes muy cualificados, puede utilizar MySQL + + para crear su propia base de datos del motor.
Esta API proporciona operaciones de campo, registros, formularios, bases de datos, conectividad,
seguridad, características de la cuenta, y el establecimiento de un DBMS como MySQL necesita todas las
características numerosas otras. explicación a fondo de la API está fuera del alcance de este artículo,
pero usted necesita saber acerca de la existencia de MySQL + + y su motor intercambiables, la
tecnología detrás de esto es muy importante. Se estima que el modelo plug-in del motor de base de
datos MySQL o se puede utilizar para crear un proveedor local de XML (proveedor de XML). (Leer este
artículo ninguna MySQL + + desarrolladores pueden hacer que, como requisito. Para todos cambiar la
flexibilidad posible se ofrece al ANSI SQL para la extensión MySQL - parámetro de tipo. MySQL le
permite especificar la forma de esta capa motor de base de datos, por lo que a veces se refieren a los
formatos de tabla. El código de ejemplo siguiente muestra cómo crear cada uno usando MyISAM, HEAP
ISAM y la forma del motor. tener en cuenta que el código para crear cada cuadro es el mismo, excepto
el último de los TIPO parámetros, los parámetros utilizados para especificar el motor de datos.
value_a TINYINT
) TYPE = MyISAM
) TYPE = ISAM
value_a TINYINT
) TYPE = Montón
También puede utilizar el comando ALTER TABLE, la forma original de un motor a otro motor. El código
siguiente muestra cómo utilizar ALTER TABLE para InnoDB tabla MyISAM para mover al motor:
MySQL con tres pasos para lograr este objetivo. En primer lugar, una copia de este formulario se crea.
Entonces, cualquier cambio de datos de entrada están en la cola al mismo tiempo, la copia se traslada a
otro motor. Por último, cualquier cambio de datos en cola se envían a la nueva forma, la forma y el
original es eliminado.
Si lo que desea es actualizar las tablas de ISAM a MyISAM, puede usar la orden
mysql_convert_table_format, sin la necesidad de la preparación de expresión ALTER TABLE.
Usted puede utilizar el comando SHOW TABLE (que es otra extensión de MySQL al estándar ANSI) para
determinar qué motores en la gestión de una forma específica. SHOW TABLE retorna una tabla con un
conjunto de columnas de datos, puede utilizar este conjunto de resultados a la consulta para obtener
todos los tipos de información: el nombre del motor de base de datos en el campo Tipo. El código de
ejemplo siguiente ilustra el uso de SHOW TABLE:
Usted puede utilizar el SHOW CREATE TABLE [TableName] para volver SHOW TABLE para recuperar la
información. Por último, si no se desea utilizar MySQL se compila en el motor no ha sido activada, no
sirve de nada, MySQL no sugiere esto. El sólo le dan un formato predeterminado (MyISAM) mesa.
Además de utilizar el formato de tabla por defecto, está ahí una forma de dar error de MySQL, pero por
ahora, no está seguro si un motor de base de datos en particular está disponible, usted tiene que usar
SHOW TABLE para comprobar el formato de tabla.
Para una forma específica de los motores necesidad de recopilar y hacer un seguimiento, teniendo en
cuenta la complejidad adicional de esto, ¿por qué usted todavía desea utilizar el motor de base de datos
no predeterminado? La respuesta es simple: Para ajustar la base de datos para satisfacer sus
necesidades.
Sin duda, MyISAM es rápido, pero si usted necesita de procesamiento de transacciones diseño lógico,
usted puede usar libremente para apoyar el motor de procesamiento de transacciones. Por otra parte,
ya que MySQL puede permitir que usted para formar una capa de aplicación de este motor de base de
datos, por lo que sólo puede formulario requerido para llevar a cabo la optimización de rendimiento de
transacción, pero la transacción no necesita más luz para el motor de la tabla MyISAM. Para MySQL, la
flexibilidad es la clave.
http://www.softcov.com/es/database/mysql-database-engine-to-accelerate-through-the.html