MySQL
mySQL es el sistema de gestión de bases de datos relacional en servidor más popular del mundo. Es un software libre, aunque también tiene versiones comerciales. MySQL es conocido por su rapidez, fiabilidad y facilidad de uso.
MySQL, como el resto de servidores de bases de datos, utiliza un modelo cliente-servidor. Funciona como un servicio que se ejecuta en segundo plano, permitiendo a los clientes conectarse y realizar consultas a la base de datos.
Aunque hay diferencias entre la sintaxis de SQL usada en MySQL y SQLite, la mayoría de las consultas son compatibles entre ambos sistemas.
¿Cuando usar MySQL vs SQLite?
SQLite debería ser más que suficiente para la mayoría de los proyectos pequeños y medianos, especialmente si no se requiere un alto volumen de transacciones o concurrencia.
Si tu aplicación requiere:
- Un alto volumen de transacciones donde múltiples usuarios acceden y modifican la base de datos simultáneamente.
- Escalabilidad para manejar grandes volúmenes de datos y usuarios concurrentes.
- Características avanzadas como replicación, particionamiento, o soporte para procedimientos almacenados.
- Integración con aplicaciones empresariales que requieren un sistema de gestión de bases de datos robusto y confiable.
- Soporte para transacciones complejas y control de concurrencia.
- Seguridad avanzada y control de acceso a nivel de usuario.
Entonces, MySQL es una mejor opción que SQLite.
Instalar
En Linux es sencillo instalar mySQL:
Esto instalará tanto el servidor como un cliente para poder interactuar con la misma.
Desinstalar mySQL
¿Algo salió mal? ¿Te diste cuenta que con SQLite era mas que suficiente? Puedes borrar mySQL y todos sus componentes:
sudo systemctl stop mysql
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove
sudo apt autoclean
Cliente mysql
Es el cliente de línea de comandos para interactuar con el servidor MySQL. Puedes iniciar el cliente con el siguiente comando:
Ejecutar archivos
Para ejecutar un archivo SQL en MySQL, puedes usar el siguiente comando:
Si ya estas dentro del cliente MySQL, puedes usar el comando:
Cliente mycli
Es un cliente alternativo para MySQL que ofrece características avanzadas. Puedes instalarlo con:
El uso es igual que el cliente mysql
, pero incluye características adicionales como autocompletado y resaltado de sintaxis.