Table des matières

Les base de données

Les bases de données MySQL, MariaDB et PostgreSQL sont des systèmes de gestion de bases de données relationnelles (SGBDR) populaires. Voici une comparaison de leurs différences en termes de fonctionnalités, de performance, de licence et d'écosystème.

Toutes les bases de données sont accessible en instance docker via l'interface https://portainer.ecolab.local.

1. MySQL

2. MariaDB

3. PostgreSQL

Comparaison résumée

Caractéristique MySQL MariaDB PostgreSQL
Licence Open source + Commercial Open source (GPL) Open source (BSD)
Performances Bonnes Optimisé Très performantes
Fonctionnalités avancées Moins riches Plus avancées que MySQL Très riches (ACID, JSON)
Popularité Très populaire Populaire Populaire pour les cas complexes
Extensibilité Limitée Limitée Très extensible
Facilité d'utilisation Facile Facile Complexe

En résumé

Docker-Compose du service :

MariaDb

version: '3.1'

services:
  db:
    image: mariadb:latest
    container_name : mariadb
    restart: always
    environment:
      MARIADB_ROOT_PASSWORD: monpassword
    ports:
      - 3306:3306
    volumes:
      - /home/docker/mariadb:/var/lib/mysql

volumes:
  mariadb: