Tabla de contenido
Introducción a los motores de almacenamiento.
Comencemos a aprender el primer contenido del capítulo avanzado: motor de almacenamiento.
Dividido en cuatro puntos para aprender:
- Arquitectura MySQL
- Introducción a los motores de almacenamiento.
- Características del motor de almacenamiento
- Selección del motor de almacenamiento
Arquitectura MySQL
capa de conexión
La capa superior son algunos servicios de cliente y de enlace, incluida la comunicación de calcetines
local
y la mayoría de las comunicaciones similares a TCP/IP basadas en
herramientas de cliente
/ servidor.
Principalmente completa algunos
procesamiento de conexión
,
autenticación de autorización
y soluciones de seguridad relacionadas. El concepto de grupo de subprocesos se introduce en esta capa para proporcionar subprocesos a los clientes que acceden de forma segura mediante autenticación. En esta capa también se pueden implementar enlaces seguros basados en SSL.
El servidor también verifica los permisos operativos que tiene para cada cliente que accede a él de forma segura.
capa de servicio
La arquitectura de segunda capa completa principalmente la mayoría de
las funciones de servicio principales
, como
la interfaz SQL, y completa consultas en caché, análisis y optimización de SQL y la ejecución de algunas funciones integradas
. Todas las funciones del motor de almacenamiento cruzado también se implementan en esta capa, como procedimientos, funciones, etc. En esta capa, el servidor analizará la consulta y creará el árbol de análisis interno correspondiente, completará la optimización correspondiente, como determinar el orden de las consultas de la tabla, si se utilizan índices, etc., y finalmente generará las operaciones de ejecución correspondientes. Si es una
declaración de selección, el servidor también consultará el caché interno. Si el espacio del caché es lo suficientemente grande, esto puede mejorar en gran medida el rendimiento del sistema en un entorno que resuelve una gran cantidad de operaciones de lectura.
capa del motor
Capa del motor de almacenamiento, el motor de almacenamiento es realmente
responsable del almacenamiento y recuperación de datos en MySQL
, y el servidor
se comunica con el motor de almacenamiento a través
de API .
Los diferentes motores de almacenamiento tienen diferentes funciones, por lo que podemos
elegir el motor de almacenamiento adecuado según nuestras necesidades
.
Los índices en la base de datos se implementan en la capa del motor de almacenamiento
.
capa de almacenamiento
La capa de almacenamiento de datos almacena principalmente datos (como: rehacer registro, deshacer registro, datos, índice, registro binario, registro de errores, consulta).
registros, registros de consultas lentas, etc.) se almacenan en el sistema de archivos y completan la interacción con el motor de almacenamiento.
En comparación con otras bases de datos,
MySQL
es un poco diferente: su arquitectura se puede aplicar y funciona bien en muchos escenarios diferentes. Reflejada principalmente en el motor de almacenamiento,
la arquitectura del motor de almacenamiento complementario
separa el procesamiento de consultas de otras tareas del sistema y el almacenamiento y extracción de datos.
Esta arquitectura permite la selección de motores de almacenamiento adecuados en función de las necesidades comerciales y las necesidades reales.
Introducción a los motores de almacenamiento.
Un motor es un motor, el componente central de una máquina.
Por ejemplo, los aviones, helicópteros y cohetes basados en portaaviones, todos tienen sus propios motores, que son sus componentes más básicos. Cuando elegimos un motor, debemos elegir el motor de almacenamiento apropiado en el escenario apropiado, al igual que en un helicóptero, no podemos elegir el motor de un avión con base en portaaviones.
Lo mismo ocurre con el motor de almacenamiento, es el núcleo de la base de datos MySQL, también debemos elegir el motor de almacenamiento apropiado en el escenario apropiado. A continuación, presentemos el motor de almacenamiento.
Por ejemplo, los aviones, helicópteros y cohetes basados en portaaviones, todos tienen sus propios motores, que son sus componentes más básicos. Cuando elegimos un motor, debemos elegir el motor de almacenamiento apropiado en el escenario apropiado, al igual que en un helicóptero, no podemos elegir el motor de un avión con base en portaaviones.
Lo mismo ocurre con el motor de almacenamiento, es el núcleo de la base de datos MySQL, también debemos elegir el motor de almacenamiento apropiado en el escenario apropiado. A continuación, presentemos el motor de almacenamiento.
concepto
El motor de almacenamiento es la implementación de tecnologías como el almacenamiento de datos, la creación de índices y la actualización/consulta de datos.
El motor de almacenamiento se basa en tablas, no en bibliotecas, por lo que el motor de almacenamiento también se puede denominar tipo tabla. Podemos especificar el motor de almacenamiento seleccionado al crear una tabla. Si no se especifica, el motor de almacenamiento predeterminado se seleccionará automáticamente.
declaración
1. Especifique el motor de almacenamiento al crear la tabla.
CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ] ,
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) ENGINE = INNODB [ COMMENT 表注释 ] ;
2. Consultar los motores de almacenamiento compatibles con la base de datos actual.
show engines;
3. Declaración de creación de tabla de consulta --- Motor de almacenamiento predeterminado : InnoDB
show create table 表名;
Al crear una tabla, incluso si no especificamos la epidemia de almacenamiento, la base de datos seleccionará automáticamente el motor de almacenamiento predeterminado.
Manifestación
1. Cree la tabla
my_myisam
y especifique el
motor de almacenamiento
MyISAM.
create table my_myisam(
id int,
name varchar(10)
) engine = MyISAM ;
2. Cree la tabla my_memory y especifique el motor de almacenamiento de memoria.
create table my_memory(
id int,
name varchar(10)
) engine = Memory ;
FIN
Aprenda de: Programador Dark Horse - Curso de base de datos MySQL