Skip to content

Commit

Permalink
Configuración de yii2-queue con MySQL/MariaDB como gestor de colas
Browse files Browse the repository at this point in the history
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
quique committed May 25, 2018
1 parent 872799e commit 4bae576
Show file tree
Hide file tree
Showing 4 changed files with 561 additions and 148 deletions.
5 changes: 3 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,14 @@
"minimum-stability": "stable",
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "~2.0.14",
"yiisoft/yii2": "~2.0.15",
"yiisoft/yii2-bootstrap": "~2.0.0",
"yiisoft/yii2-swiftmailer": "~2.0.0",
"2amigos/yii2-usuario": "~1.0",
"schmunk42/yii2-giiant": "@stable",
"bower-asset/bootstrap-filestyle": "~1.2.3",
"asasmoyo/yii2-saml": "*"
"asasmoyo/yii2-saml": "*",
"yiisoft/yii2-queue": "^2.1"
},
"require-dev": {
"yiisoft/yii2-debug": "~2.0.0",
Expand Down
Loading

0 comments on commit 4bae576

Please sign in to comment.