Documentos de Académico
Documentos de Profesional
Documentos de Cultura
▪ Índice
o SGBD Open Source
• SQLite
• MySQL
• MariaDB
• PostgreSQL
o Cuándo usar cada una
o Consejos para desarrollo
SGBD
SGBD
SGB
D
Sistema Gestor de Base de Datos: Es un software que permite
la creación de bases de datos su interacción con los usuarios. Se
encarga de proporcionar acceso a los datos, persistencia y
capacidad de manipulación a los usuarios.
- Relacionales
- No relacionales (NoSQL)
SGBD
Sistemas relacionales
Aparecen a mediados de los 70.
SQLite
CLI
Es un cliente por línea de comandos para acceder a las bases de
datos SQLite. Está disponible en cualquier ordenador Mac.
$ sqlite3 nombre_archivo
create table usuarios (nombre varchar(100), edad smallint);
insert into usuarios values ('Miguel Angel', 45);
select * from usuarios;
.quit
SQLite
SQLite PHP
Existe un completo API para trabajar con SQLite en PHP. Con
soporte a funcionalidades bastante avanzadas para ser un SGBD
tan elemental.
MySQL
MySQL
MySQ
L
Es la base de datos open source
más popular.
Evolución de MySQL
En 2005 Versión 4.1 MySQL introduce la integridad referencial *
Licencia de MySQL
MySQL tiene una licencia dual.
MariaDB
MariaDB es un SGBD, fork de MySQL,
focalizado en servir de reemplazo
completo de MySQL.
- Google
- Wikipedia
- BlaBlaCar
- Walmart
MariaDB
Versiones de MariaDB
MariaDB ha aportado grandes avances al SGBD. Llegado un
momento abandonaron la secuencia de versiones de MySQL.
Wikipedia
MariaDB
Similitudes
- Se ejecutan en el mismo puerto
- El cliente se llama igual, se invoca igual
- Binarios iguales, incluso mysql_secure_installation
- Soporte SQL prácticamente idéntico
- Drivers de lenguajes compatibles: PHP, Python, Node...
MariaDB
Diferencias
- Motores de almacenamiento de MariaDB son más numerosos
- API's diversas
https://mariadb.com/kb/en/incompatibilities-and-feature-differences-between-mariadb-105-and-mysql-80/
PostgreSQL
Es el SGBD open source más potente, no
solo por su funcionalidad, sino por su
resistencia y disponibilidad.
Características PostgreSQL
Qué criterios
Popularidad y comunidad
En el mundo
En España
Elección
- Alojamiento compartido
- Aplicaciones pequeñas, medianas y grandes
- No nos importa la licencia
- No es una aplicación de misión crítica
Elección
- Cuando requerimos:
- Flexibilidad
- Escalabilidad
- Rendimiento