Autor: limeinan
El motor de almacenamiento del complemento MySQL es un componente del servidor de base de datos MySQL que es responsable de realizar operaciones de E/S de datos reales para la base de datos y puede permitir y aplicar conjuntos de características específicas para necesidades especiales de aplicaciones. Una de las principales ventajas de utilizar un motor de almacenamiento especial es que solo se proporcionan las funciones necesarias para una aplicación en particular, por lo que hay menos sobrecarga del sistema en la base de datos y el resultado final es más eficiente y un mayor rendimiento de la base de datos. Esta es una de las razones por las que MySQL se considera consistentemente como de alto rendimiento, igualando o superando a las bases de datos monolíticas propietarias en los puntos de referencia estándar de la industria.
Desde una perspectiva técnica, ¿cuáles son algunos de los componentes únicos del motor de almacenamiento que respaldan la estructura subyacente? Algunas diferencias clave incluyen:
· Simultaneidad: algunas aplicaciones tienen requisitos de bloqueo a nivel más granular (como el bloqueo a nivel de fila) que otras. Elegir la estrategia de bloqueo adecuada puede reducir los gastos generales y ayudar a mejorar el rendimiento general. También incluye soporte para capacidades como control de concurrencia de múltiples versiones o lecturas de "instantáneas".
·Soporte de transacciones: no todas las aplicaciones requieren transacciones, pero para las aplicaciones que sí las requieren, existen requisitos bien definidos, como la compatibilidad ACID.
·Integridad referencial: A través de claves foráneas definidas en DDDL, el servidor necesita hacer cumplir la integridad referencial de la base de datos asociada.
· Almacenamiento físico: esto incluye una variedad de cosas, desde el tamaño total de página de tablas e índices, hasta el formato requerido para almacenar los datos y el disco físico.
·Soporte de índice: diferentes aplicaciones tienden a adoptar diferentes estrategias de indexación. Cada motor de almacenamiento generalmente tiene su propio método de indexación, pero algunos métodos de indexación (como los índices de árbol B) son comunes a casi todos los motores de almacenamiento.
Almacenamiento en caché de memoria: diferentes aplicaciones responden mejor a ciertas estrategias de almacenamiento en caché de memoria que otras, por lo que, si bien parte del almacenamiento en caché de memoria es común a todos los motores de almacenamiento (por ejemplo, para el caché de Connection de los usuarios, el caché de consultas de alta velocidad de MySQL, etc.), otras estrategias de almacenamiento en caché solo están definidas. únicamente cuando se utiliza un motor de almacenamiento especial.
·Asistencia de rendimiento: incluyendo múltiples subprocesos de E/S para operaciones paralelas, concurrencia de subprocesos, puntos de control de bases de datos, procesamiento de inserción por lotes, etc.
·Otras características objetivo: pueden incluir soporte para operaciones geoespaciales, restricciones de seguridad en operaciones específicas de procesamiento de datos, etc.
Cada conjunto de componentes básicos del motor de almacenamiento enchufable está diseñado en consecuencia para proporcionar un conjunto seleccionable de características para aplicaciones específicas. Por otro lado, evitar las colecciones de atributos de componentes ayuda a evitar gastos generales innecesarios. Por lo tanto, es obvio que se debe comprender el conjunto de requisitos de una aplicación específica y seleccionar el motor de almacenamiento MySQL apropiado que pueda mejorar en gran medida la eficiencia y el rendimiento general del sistema.