MYSQL / MARIADB Flashcards
¿Bajo qué licencias se ofrecen MySQL y MariaDB?
MySQL tiene licencias GPL o propietaria, mientras que MariaDB solo está disponible bajo licencia GPL.
¿Cuál es el puerto predeterminado para MySQL y MariaDB?
El puerto predeterminado es el 3306.
¿Cómo se denomina el lenguaje de procedimientos almacenados en MySQL?
No tiene un nombre propio; simplemente se refiere como lenguaje de procedimientos almacenados.
¿Cuáles son los principales motores de almacenamiento en MySQL/MariaDB?
MyISAM, Aria, InnoDB, XtraDB, NDB Cluster, Memory, Spider, ColumnStore y CSV.
¿Qué características destacan de MyISAM como motor de almacenamiento?
Es muy rápido y no transaccional, no asegura ACID ni permite Foreign Keys, pero soporta Fulltext para índices rápidos.
¿Qué archivos usa MyISAM para sus datos, índices y estructura de tabla?
Usa archivos .frm para la estructura de la tabla, .myd para datos y .myi para índices.
¿Qué características tiene el motor InnoDB?
InnoDB permite transacciones, asegura el cumplimiento de ACID y ahora se complementa con XtraDB como su sucesor.
¿Para qué se usa el motor NDB Cluster en MySQL?
Para una arquitectura de MySQL distribuida; su demonio ndbd fuerza las transacciones distribuidas.
¿Cómo se define el motor de almacenamiento al crear una tabla en MySQL?
Se especifica usando ENGINE = \"MyISAM\"
o TYPE = \"MyISAM\"
en el comando CREATE TABLE.
¿Qué significa el permiso Connect en MySQL/MariaDB?
Connect es un conjunto de permisos que permite la conexión al servidor, incluyendo Create Session; otros permisos adicionales pueden ser necesarios para más acciones.
¿Cómo se crea una vista materializada en MySQL/MariaDB?
CREATE MATERIALIZED VIEW nombre_vw ... REFRESH {FAST | COMPLETE | FORCE | NEVER} ... AS SELECT ...
.
¿Qué comando se usa para crear una tabla particionada en MySQL?
CREATE TABLE nombre PARTITION OF medidas FOR VALUES FROM (...) TO (...);
.
¿Qué rol tiene la seguridad en MySQL/MariaDB?
La seguridad de usuarios se basa en roles, definidos con CREATE ROLE nombre [opciones]
.
¿Qué soluciones de Alta Disponibilidad (HA) existen en MySQL/MariaDB?
Replicación Master-Slave (asíncrona) y Cluster con SQL Nodes (mysqld) y Data Nodes (ndbd).
¿Cómo se realiza una copia de seguridad en MySQL/MariaDB?
Con mysqldump --databases -u root -p nombre_BD -add-drop-database > nombre.sql
, que genera un script con sentencias DDL y DML.