AliSQL es una rama independiente de MySQL desarrollada por Alibaba Cloud. Ofrece todas las funciones de MySQL, además de capacidades de nivel empresarial como copia de seguridad y restauración, monitoreo, optimización del rendimiento e instancias de solo lectura. Este tema presenta una descripción general de las funciones que proporciona AliSQL y también incluye una comparación entre AliSQL y otras versiones de MySQL.
RDS for MySQL se basa en el kernel de AliSQL, una rama independiente de MySQL ampliamente personalizada por Alibaba Cloud. Proporciona todas las funciones de MySQL, junto con capacidades de nivel empresarial como seguridad, copia de seguridad, restauración, monitoreo, optimización del rendimiento e instancias de solo lectura. Este documento describe las funciones principales de AliSQL y lo compara con otras versiones de MySQL.
AliSQL
AliSQL es una rama de MySQL mantenida por Alibaba Cloud. Mejora la edición comunitaria con funciones de nivel empresarial comparables a las de MySQL Enterprise Edition, como la copia de seguridad y recuperación de nivel empresarial, un pool de hilos y consultas paralelas. También ofrece funciones compatibles con Oracle, como el motor de secuencias.
Disponibilidad de funciones por versión
Funciones
Función | Descripción | Versiones de MySQL | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
Permite usar instrucciones SQL para consultar o restaurar datos hasta un momento específico. De este modo, se garantiza una recuperación rápida tras operaciones accidentales. | Compatible | Compatible | No compatible | No compatible | |
Separa los hilos de las sesiones mediante un pool de hilos. Esto permite que un número reducido de hilos procese tareas de muchas sesiones activas. | Compatible | Compatible | Compatible | Compatible | |
Estabiliza los planes de ejecución de MySQL mediante sugerencias del optimizador y de índices. Incluye el kit de herramientas DBMS_OUTLN para facilitar su gestión. | Compatible | Compatible | Compatible | No compatible | |
Simplifica la generación de valores de secuencia. | Compatible | Compatible | Compatible | Compatible | |
Habilita las instrucciones DML para devolver un conjunto de resultados. Incluye el kit de herramientas DBMS_TRANS para facilitar su gestión. | Compatible | Compatible | No compatible | No compatible | |
Cifra columnas de datos específicas para evitar el acceso no autorizado a datos en texto claro mediante herramientas de la plataforma en la nube. | No compatible | Compatible | Compatible | No compatible | |
Rendimiento
Función | Descripción | Versiones de MySQL | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
Mejora el rendimiento de las consultas con una caché rediseñada que supera las limitaciones de la caché de consultas nativa de MySQL. | No compatible | No compatible | Compatible | No compatible | |
Escribe el contenido del registro binario en el registro de rehacer (redo log) de forma síncrona al confirmar la transacción. Esto reduce la E/S de disco y mejora el rendimiento de la base de datos. | Compatible | Compatible | No compatible | No compatible | |
Agrupa instrucciones en una cola para reducir la sobrecarga por conflictos. Las instrucciones con probabilidad de conflicto, como las que operan sobre la misma fila, se colocan en el mismo bucket. | Compatible | Compatible | Compatible | No compatible | |
Permite confirmaciones y reversiones rápidas de transacciones. Su uso combinado con las funciones returning y statement queue mejora significativamente el throughput del negocio. | Compatible | Compatible | Compatible | Compatible | |
Mejora el rendimiento de escritura de la base de datos en escenarios de alta concurrencia. Para ello, escribe los registros binarios en paralelo durante la confirmación de transacciones. | Compatible | Compatible | No compatible | No compatible | |
Estabilidad
Función | Descripción | Versiones de MySQL | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
Ofrece control de concurrencia a nivel de instrucción (CCL). Incluye el kit de herramientas DBMS_CCL para facilitar su gestión. | Compatible | Compatible | Compatible | No compatible | |
Complemento de MySQL que recopila y agrega métricas de rendimiento internas de una instancia. | Compatible | Compatible | Compatible | Compatible | |
Garantiza la estabilidad del sistema al eliminar archivos grandes de forma asíncrona. | Compatible | Compatible | Compatible | Compatible | |
Herramienta potente para el monitoreo de cargas de trabajo a nivel de instancia, el análisis de correlación y el ajuste de rendimiento. Ayuda a evaluar rápidamente las cargas de la base de datos, encontrar la causa raíz de los problemas de rendimiento y mejorar la estabilidad de la base de datos. | Compatible | Compatible | Compatible | No compatible | |
Optimiza la etapa de escritura del registro binario en confirmaciones de transacciones grandes. Esto evita tiempos prolongados de escritura, bloqueos y cuelgues de la instancia, lo cual mejora su estabilidad. | Compatible | Compatible | Compatible | No compatible | |
Optimización de DDL
Función | Descripción | Versiones de MySQL | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
Agrega columnas de forma instantánea al modificar únicamente los metadatos, lo que evita reconstruir toda la tabla. Esta operación rápida, eficiente en recursos y no bloqueante resulta ideal para entornos que requieren cambios frecuentes de esquema. | Compatible | Compatible | Compatible | No compatible | |
Modifica de forma instantánea el tipo de datos de una columna al cambiar solo los metadatos, lo que evita copiar toda la tabla. Esto reduce el tiempo de la operación y mejora la eficiencia de operación y mantenimiento. | Compatible | Compatible | No compatible | No compatible | |
Modifica de forma instantánea el juego de caracteres de una columna al cambiar solo los metadatos, lo que evita reconstruir la tabla. Esto reduce el tiempo de la operación y mejora la eficiencia de operación y mantenimiento. | Compatible | Compatible | Compatible | No compatible | |
Ejecuta modificaciones de tipos de columna en la capa del motor InnoDB. Esto permite realizar cambios en línea sin bloquear operaciones de lectura ni de escritura. | Compatible | Compatible | Compatible | No compatible | |
Mejora el manejo de conflictos de claves únicas durante la ejecución de DDL. Así se reducen los fallos y aumenta la tasa de éxito. | Compatible | Compatible | No compatible | No compatible | |
Permite establecer límites de BPS e IOPS para las operaciones DDL. De esta manera, se controla su consumo de recursos de E/S y se garantiza la estabilidad de la carga de trabajo. | Compatible | Compatible | No compatible | No compatible | |
Evita que las operaciones DDL bloqueen sesiones cuando no se adquiere oportunamente un bloqueo MDL. Esto previene la acumulación de conexiones y mejora la estabilidad y disponibilidad de la instancia. | Compatible | Compatible | No compatible | No compatible | |
Permite usar sugerencias para controlar el tiempo de espera del bloqueo MDL en los hilos DDL. Esto ayuda a prevenir el bloqueo de sesiones y la acumulación de conexiones por esperas prolongadas. | Compatible | Compatible | No compatible | No compatible | |
Optimiza el mecanismo de gestión del buffer pool durante las operaciones DDL. Con esto se reduce su impacto en el rendimiento y aumenta la concurrencia de las operaciones DDL en línea. | Compatible | Compatible | Compatible | Compatible | |
Mueve las tablas eliminadas a una papelera de reciclaje con un periodo de retención configurable para facilitar la recuperación de datos. Incluye el kit de herramientas DBMS_RECYCLE para simplificar su gestión. | Compatible | Compatible | Compatible | No compatible | |
Optimización de replicación
Función | Descripción | Versiones de MySQL | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
Optimiza la lógica de espera de la replicación paralela para eliminar el retraso durante el procesamiento por lotes de datos. Resulta ideal para tareas de eliminación por lotes, reorganización o importación de datos en horarios de baja demanda. | Compatible | Compatible | No compatible | No compatible | |
Transmite registros binarios a las instancias secundarias durante la ejecución de transacciones grandes. Esto evita que la replicación semisíncrona agote su tiempo de espera y cambie al modo asíncrono, lo cual garantiza alta confiabilidad de los datos y un rendimiento estable. | Compatible | Compatible | No compatible | No compatible | |
Permite que las instancias principal y secundaria ejecuten operaciones DDL de forma concurrente. Para ello, notifica a la instancia secundaria cuando la principal inicia la operación. Esto elimina prácticamente el retraso de replicación asociado a DDL y garantiza alta disponibilidad. | Compatible | Compatible | No compatible | No compatible | |
Permite que las instancias principal y secundaria ejecuten transacciones grandes de forma concurrente. Para lograrlo, notifica a la instancia secundaria cuando la principal inicia la transacción. Esto elimina prácticamente el retraso de replicación y garantiza alta disponibilidad. | No compatible | Compatible | No compatible | No compatible | |
Optimiza la lógica de espera de bloqueos entre los hilos de E/S, SQL y worker para reducir dichas esperas. Con esto se elimina prácticamente el retraso de replicación en transacciones pequeñas de alta concurrencia. | No compatible | Compatible | No compatible | No compatible | |
Funciones
Categoría | Función | Community Edition | Enterprise Edition | AliSQL | Alibaba Cloud RDS for MySQL |
Servicios empresariales de valor agregado | No disponible | √ | √ | √ | |
No disponible | √ | √ | √ | ||
No disponible | √ | √ | √ | ||
Funciones de MySQL | √ | √ | √ | √ | |
Conectores de MySQL | √ | √ | Admite versiones públicas | Admite versiones públicas | |
Replicación de MySQL | √ | √ | √ | √ | |
Router de MySQL | √ | √ | MaxScale (compatible con MySQL 8.0) | proxy de base de datos de inquilino único | |
Particionamiento de MySQL | √ | √ | √ | √ | |
InnoDB MyISAM NDB | InnoDB MyISAM NDB | InnoDB X-Engine | InnoDB X-Engine | ||
Compatibilidad con Oracle | No disponible | No disponible | Compatible con MySQL 8.0 | Compatible con MySQL 8.0 | |
Monitor empresarial de MySQL | No disponible | √ | En desarrollo | Enhanced Monitor | |
No disponible | √ | En desarrollo | Performance Insight | ||
No disponible | √ | En desarrollo | √ | ||
No disponible | No disponible | No disponible | Enhanced Monitor | ||
Copia de seguridad empresarial de MySQL | No disponible | √ | √ | √ | |
No disponible | √ | √ | copia de seguridad a nivel de base de datos y de tabla | ||
No disponible | √ | √ | restauración a nivel de base de datos y de tabla | ||
No disponible | √ | √ | √ | ||
No disponible | No disponible | No disponible | copia de seguridad entre regiones | ||
No disponible | No disponible | Compatible con MySQL 8.0 | Compatible con MySQL 8.0 | ||
No disponible | No disponible | √ | √ | ||
Seguridad empresarial de MySQL | Reemplazo local de claves | √ | TDE BYOK, rotación de claves | TDE BYOK, rotación de claves | |
No disponible | No disponible | No disponible | Cifrado BYOK en reposo | ||
SSL | √ | SSL | SSL | ||
No disponible | √ | SQL Insights | SQL Insights | ||
Algoritmo de cifrado SM4 | No disponible | No disponible | √ | √ | |
No disponible | No disponible | Compatible con MySQL 5.7 | Compatible con MySQL 5.7 | ||
Escalabilidad empresarial de MySQL | No disponible | √ | Compatible con MySQL 8.0 | Compatible con MySQL 8.0 | |
No disponible | No disponible | √ | instancia de solo lectura | ||
Confiabilidad empresarial de MySQL | No disponible | No disponible | √ | √ | |
No disponible | No disponible | √ | √ | ||
No disponible | No disponible | √ | √ | ||
No disponible | No disponible | √ | √ | ||
Alta disponibilidad empresarial de MySQL | No disponible | No disponible | Se requiere un mecanismo de alta disponibilidad de terceros. | High Availability Edition | |
√ | √ | √ | Alta disponibilidad para instancias de solo lectura |