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.
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 |
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: