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.
Una traducción en español del manual de MySQL 5, que siempre viene bien tenerl en nuestro idioma para que sea más fácil entenderlo. Entre las cosas destacables, yo me centrarÃa en las