Want to create interactive content? It’s easy in Genially!
Postgresql
antoine garnier
Created on March 20, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Postgresql
quick presentation !!!
créé en 1996 par Michael Stonebraker
écrit en c
C'est gratuit !!
Open source
Conçu pour supporter des charges lourdes et complexe
Basé sur sql
Fonctionalités
Support des types de données avancés (JSON, XML, HSTORE, etc.).
Indexation avancée : B-tree, Hash, GiST, GIN, etc.
Requêtes complexes et sous-requêtes : gestion de jointures complexes, vues matérialisées.
Réplication : Réplication synchrone et asynchrone.
Support des triggers et procédures stockées en plusieurs langages (PL/pgSQL, Python, etc.).
Forces
Performance : Optimisation pour les requêtes complexes et la gestion de grandes bases de données (Big Data, Requêtes géospatiales, indexation avancée, MVCC, partitionnement)
Conformité aux standards SQL.
Extensibilité : Ajout de types de données personnalisés, de fonctions et de langages.
Sécurité : Contrôle d’accès détaillé, gestion fine des utilisateurs et des rôles.
Haute disponibilité et scalabilité : Stolon (gestion de clusters HA), Patroni (failover automatique)
Faiblesses
Performance pour les bases de données très petites (parfois moins rapide que MySQL pour les petits volumes de données).
Mise en œuvre de la réplication en mode master-slave plus complexe comparé à certains autres SGBD.
Difficulté d'optimisation dans des cas très spécifiques (par exemple, certaines opérations d'indexation avancées).
n'est pas conçu nativement pour les architectures distribuées(vs MongoDB)
Pas de support officiel payant
Adapté aux applications complexes, à l’analyse de données, à la gestion de données géospatiales, aux systèmes de gestion de contenu (CMS), etc.
Périmètre d'action
Convient pour des environnements transactionnels, des applications web, des systèmes de gestion de données complexes.
GRATUIT !!!
💰💰💲💲
Peut être payant dans le cloud, mais c'est pas Postgre SQL qui est payant
Comparatif ! 🤯
Performances BRUT 💪
~3000
~120ms
~15ms
lignes par secondesVitesse d’insertion sur 1 million de lignes
Requête avec jointure complexe sur 1 million de lignes (2 tables)
Requête simple SELECT sur une table de 1 million de lignes
True beauty
🤩
Qui l'utilise ?
Merci
🫵
à toi en particulier
Partitionnement.. 🥱
List
Range
Ex : Une table partitionnée par région (France, Allemagne, Espagne...).
Ex : Une table de ventes partitionnée par année (2022, 2023...).
HASH
Ex : Répartition uniforme des données sur plusieurs partitions selon une clé (ex : ID client).