Base de datos MySQL-motor de almacenamiento (1) -Introducción a la arquitectura MySQL y al motor de almacenamiento

Tabla de contenido

Arquitectura MySQL

capa de conexión

capa de servicio

capa del motor

capa de almacenamiento

Introducción a los motores de almacenamiento.

concepto

declaración

Manifestación


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.

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

Supongo que te gusta

Origin blog.csdn.net/li13437542099/article/details/132701364
Recomendado
Clasificación