SQL avance et PostgreSQL - 06 - Transactions et ACID : garantir l'intégrité
Les transactions SQL et les propriétés ACID. BEGIN, COMMIT, ROLLBACK, isolation levels et les pièges de la concurrence.
16 articles sur le thème "SQL".
Les transactions SQL et les propriétés ACID. BEGIN, COMMIT, ROLLBACK, isolation levels et les pièges de la concurrence.
Gerer les migrations de schema PostgreSQL. Versionning, rollback, zero-downtime migrations et les outils disponibles.
Les triggers PostgreSQL : exécuter du code automatiquement sur INSERT, UPDATE ou DELETE. Audit, validation et effets de bord.
Optimiser PostgreSQL : lire EXPLAIN ANALYZE, connection pooling avec PgBouncer, et les paramètres de configuration.
Pourquoi chaque dev backend doit comprendre SQL. Les ORM cachent la complexité mais pas les problèmes de performance.
Tous les termes SQL et PostgreSQL : ACID, B-tree, CTE, deadlock, GIN, index, MVCC, trigger, WAL et plus.
Comprendre les JOINs SQL une bonne fois pour toutes. INNER, LEFT, RIGHT, FULL et CROSS avec des schemas visuels.
Les index PostgreSQL demystifies. B-tree, GIN, GiST, partial indexes, EXPLAIN ANALYZE et quand NE PAS indexer.
Sous-requêtes, CTEs (WITH) et requêtes recursives en PostgreSQL. Décomposer les requêtes complexes en blocs lisibles.
Stocker et requeter du JSON dans PostgreSQL. JSONB, opérateurs, index GIN et quand utiliser JSON vs colonnes relationnelles.
Securiser PostgreSQL : rôles, GRANT/REVOKE, schemas, Row Level Security et les bonnes pratiques d'acces.
Les bases du SELECT en SQL qui font la différence : WHERE, ORDER BY, LIMIT, OFFSET, DISTINCT, aliases et les pièges courants.
Le problème N+1 en SQL : comment il apparaît avec les ORM, comment le détecter et 3 stratégies pour le corriger.
Écrire des fonctions et stored procedures en PostgreSQL. PL/pgSQL, paramètres, retours, exceptions et cas d'usage.
Les vues SQL, les vues materialisees pour le cache de requêtes complexes, et les colonnes générées en PostgreSQL.
GROUP BY, HAVING, COUNT, SUM, AVG, MIN, MAX et les fonctions d'aggregation avancees de PostgreSQL.