Buen programador Java que aprende la estructura avanzada de la base de datos MySQL y la comparación del motor

  MySQL es el sistema de gestión de bases de datos relacionales más popular . Muchos programadores de Java se asustarán por sus complicadas operaciones y su estructura de conocimiento cuando comiencen a aprender MySQL . A continuación, un buen editor de capacitación de programadores Java le dará un análisis simple de la estructura y el motor de MySQL Contraste

  Estructura de base de datos MySQL

  1. El servicio de nivel superior no es exclusivo de MySQL, la mayoría de las herramientas o servicios cliente / servidor basados ​​en red tienen una arquitectura similar.

  2. En la arquitectura de la segunda capa, la mayoría de las funciones principales de servicio de MySQL se encuentran en esta capa, incluido el análisis de consultas, el análisis, la optimización, el almacenamiento en caché y todas las funciones integradas ( fecha y hora, etc. ) . Todas las funciones del motor de almacenamiento cruzado están en Se implementa esta capa: procedimientos almacenados, disparadores, vistas, etc.

  3. La tercera capa contiene el motor de almacenamiento. El motor de almacenamiento es responsable del almacenamiento y extracción de datos en MySQL . MySQL admite varios motores de almacenamiento, y cada motor de almacenamiento tiene sus ventajas y desventajas. El servidor se comunica con el motor de almacenamiento a través de la API . Estas interfaces API protegen las diferencias entre los diferentes motores de almacenamiento, haciendo que estas diferencias sean transparentes para el proceso de consulta de la capa superior. El motor de almacenamiento no analiza SQL (InnoDB es una excepción, analizará las definiciones de clave externa ) , y los diferentes motores de almacenamiento no pueden comunicarse entre sí, ¡sino que simplemente responden a las solicitudes de los servidores de nivel superior !

  Proceso de ejecución

  El motor de almacenamiento de la base de datos es el componente de software subyacente de la base de datos.El sistema de administración de la base de datos utiliza el motor de datos para crear, consultar, actualizar y eliminar datos.

  Los diferentes motores de almacenamiento proporcionan diferentes mecanismos de almacenamiento, técnicas de indexación, niveles de bloqueo y otras funciones. El uso de diferentes motores de almacenamiento también puede obtener funciones específicas.

  Muchos sistemas de administración de bases de datos ahora admiten múltiples motores de almacenamiento diferentes. El núcleo de MySQL es el motor de almacenamiento.

spacer.gif 

  MyISAM : tiene una alta velocidad de inserción y consulta, pero no admite transacciones.

  InnoDB : la base de datos predeterminada de MySQL después de la versión 5.5 , el motor preferido para las bases de datos transaccionales, admite transacciones ACID y admite el bloqueo a nivel de fila.

  BDB : derivado de Berkeley DB , otra opción para bases de datos transaccionales, que admite otras características transaccionales como COMMIT y ROLLBACK .

  Memoria : un motor de almacenamiento donde todos los datos se colocan en la memoria, con una eficiencia extremadamente alta de inserción, actualización y consulta. Pero ocupará espacio en la memoria proporcional a la cantidad de datos. Y su contenido se perderá cuando Mysql se reinicie.

  Fusionar : Combinando un cierto número de tablas MyISAM en un todo, es muy útil en el almacenamiento de datos a gran escala.

  Archivo : Muy adecuado para almacenar grandes cantidades de datos históricos independientes. Porque no se leen a menudo. El archivo tiene una velocidad de inserción eficiente, pero su soporte para consultas es relativamente pobre.

  Federado : combine diferentes servidores Mysql para formar una base de datos completa lógicamente. Muy adecuado para aplicaciones distribuidas.

  Cluster / NDB : un motor de almacenamiento altamente redundante que utiliza múltiples máquinas de datos para proporcionar servicios en conjunto para mejorar el rendimiento general y la seguridad. Es adecuado para aplicaciones con gran volumen de datos y requisitos de alta seguridad y rendimiento.

  CSV : un motor de almacenamiento que separa lógicamente los datos por comas. Creará un archivo .CSV para cada tabla de datos en el subdirectorio de la base de datos . Este es un archivo de texto normal, y cada línea de datos ocupa una línea de texto. El motor de almacenamiento CSV no admite indexación.

  BlackHole : motor de agujero negro, cualquier dato escrito desaparecerá, generalmente se usa para registrar binlog para el relé de replicación

  Además, la interfaz del motor de almacenamiento de MySQL está bien definida. Los desarrolladores interesados ​​escriben su propio motor de almacenamiento leyendo la documentación.


Supongo que te gusta

Origin blog.51cto.com/14793189/2487557
Recomendado
Clasificación