Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Configuración de yii2-queue con MySQL/MariaDB como gestor de colas
Ver la documentación en https://github.com/yiisoft/yii2-queue/blob/master/docs/guide/driver-db.md En MySQL 5.6 y MariaDB 10.1, por omisión, la longitud máxima de las claves (índices) en InnoDB es de 767 bytes (191 ch). En la migración se define como índice "channel", que es un string, que por omisión se crea como un VARCHAR(255), que con la codificación utf8mb4 supera esa longitud, provocando un Error #1071 - Specified key was too long. Por ello, en la configuración de la base de datos, `innodb_large_prefix` necesita estar activo (ON), y así aceptar hasta 3072 bytes. Además: * `innodb_file_format` deberá ser Barracuda en vez de Antelope * `innodb_file_per_table` debería estar activado * Al crear la tabla, hay que pasar la opción `ROW_FORMAT=DYNAMIC` (ó `COMPRESSED`), porque hasta MySQL 5.7/MariaDB 10.2 por omisión es `COMPACT` o `REDUNDANT`. Ver * https://mariadb.com/kb/en/library/xtradbinnodb-storage-formats * https://mariadb.com/kb/en/library/xtradbinnodb-file-format/ * https://github.com/yiisoft/yii2/issues/14594 Otra migración contiene `renameColumn()`, cuya implementación para MySQL/MariaDB puede no funcionar según el tipo de comillas que devuelva la BD. Ver yiisoft/yii2#14267
- Loading branch information