Consejos iniciales para MySQL
Una serie de consejos para aquellos que empiezan con MySQL o que vienen de usar otra base de datos.
- Motores de almacenamiento: los storage engines son podrÃamos decir que tipos de tablas, y la elección de estos puede ser fundamental, ya que algunos poseen caracterÃsticas que otros no tienen, por ejemplo InnoDB tiene constraints de claves secundarias.
- Escalado (scale-out vs scape-up): el escalado puede ser de dos tipos scale-out que se refiere a la capacidad de mejorar el servidor, y scale-up que es la capacidad de añadir más servidores. MySQL realiza mejor el scale-out que el scale-up.
- Copias de seguridad: para realizar las copias de seguridad se usa el comando mysqldump, aunque si dispones de Linux puedes usar LVM, o también puedes usar la replicación.
- Permisos: no existen los roles, los permisos se crean a partir del USERID.
- Collations: por defecto, si se comparan strings no son sensibles a mayúsculas minúsculas (a=A).
- Autocommit: activo por defecto.
- Optimización: es recomendable usar los logs de las slow queries para ver qué va mal en nuestro sistema.
- SQL_MODE: si estás preocupado por la integridad de los datos, deberás leer información sobre el SQL_MODE.
- Isolation levels: importante leer sobre los isolation levels ya que tiene distinto comportamiento que en otras bases de datos como Oracle.