Notre Blog

Actualités, tutoriels et bonnes pratiques du développement web

Tag : #schema-base-de-donnees

Effacer
Migrations de base de données sans interruption : expand-contract et lock timeouts pour Laravel et Node.js

Migrations de base de données sans interruption : expand-contract et lock timeouts pour Laravel et Node.js

Un simple ALTER TABLE peut bloquer le pool de connexions et faire tomber une application SaaS. Voici la méthode expand-contract, les lock timeouts et l'ordre de déploiement pour migrer sans interruption.

2 nov. 2026 6 min
59
Lire la suite : Migrations de base de données sans interruption : expand-contract et lock timeouts pour Laravel et Node.js
Détectez les migrations Doctrine dangereuses avant qu'elles n'atteignent la production

Détectez les migrations Doctrine dangereuses avant qu'elles n'atteignent la production

Les migrations Doctrine passent les tests sans problème et arrivent en production avec des instructions SQL qui suppriment des données ou bloquent des tables. Un script d'analyse statique dans la CI permet d'attraper ces cas avant qu'il ne soit trop tard.

30 août 2026 5 min
216
Lire la suite : Détectez les migrations Doctrine dangereuses avant qu'elles n'atteignent la production
UUID v7 dans PostgreSQL : la clé primaire qui fait scaler vos applications sans exploser vos coûts

UUID v7 dans PostgreSQL : la clé primaire qui fait scaler vos applications sans exploser vos coûts

UUID v4 fragmente vos index PostgreSQL et fait exploser votre latence d'insertion à l'échelle. Découvrez comment UUID v7, nativement supporté par Symfony, résout ce problème sans toucher à votre schéma.

27 juil. 2026 6 min
302
Lire la suite : UUID v7 dans PostgreSQL : la clé primaire qui fait scaler vos applications sans exploser vos coûts
PostgreSQL devient une base temporelle native : fini les triggers complexes avec WITHOUT OVERLAPS

PostgreSQL devient une base temporelle native : fini les triggers complexes avec WITHOUT OVERLAPS

PostgreSQL 18 introduit WITHOUT OVERLAPS pour les clés primaires temporelles, et PostgreSQL 19 ajoute UPDATE/DELETE FOR PORTION OF. Fini les triggers complexes pour gérer les périodes : le moteur SQL prend en charge l'intégrité temporelle nativement.

8 juil. 2026 5 min
265
Lire la suite : PostgreSQL devient une base temporelle native : fini les triggers complexes avec WITHOUT OVERLAPS
JSONB vs Relations Polymorphiques : Stoppez la dette technique avant qu'elle ne vous rattrape

JSONB vs Relations Polymorphiques : Stoppez la dette technique avant qu'elle ne vous rattrape

Les relations polymorphiques semblent pratiques au départ, mais elles deviennent un vrai frein à l'échelle. Découvrez comment les colonnes JSONB de PostgreSQL, couplées aux index GIN, permettent de stocker des données flexibles sans sacrifier les performances.

6 juil. 2026 5 min
257
Lire la suite : JSONB vs Relations Polymorphiques : Stoppez la dette technique avant qu'elle ne vous rattrape
Gemini-SQL2 domine le text-to-SQL : pourquoi la qualité de votre schéma de base de données est la clé

Gemini-SQL2 domine le text-to-SQL : pourquoi la qualité de votre schéma de base de données est la clé

Gemini-SQL2 de Google Research atteint 80 % de précision sur le benchmark BIRD et devance largement GPT et Claude. Mais pour les développeurs Symfony, le vrai levier de performance reste la qualité du schéma de base de données.

16 juin 2026 6 min
326
Lire la suite : Gemini-SQL2 domine le text-to-SQL : pourquoi la qualité de votre schéma de base de données est la clé
Alerte Sécurité PostgreSQL – Mai 2026 : 11 CVE Critiques, Toutes Versions Concernées

Alerte Sécurité PostgreSQL – Mai 2026 : 11 CVE Critiques, Toutes Versions Concernées

PostgreSQL publie un correctif de sécurité majeur en mai 2026 : 11 CVE dont une faille critique de Path Traversal dans pg_basebackup et une injection SQL dans la réplication, affectant toutes les versions v14 à v18. Mise à jour immédiate recommandée.

15 mai 2026 5 min
447
Lire la suite : Alerte Sécurité PostgreSQL – Mai 2026 : 11 CVE Critiques, Toutes Versions Concernées
PostgreSQL : récupérer le DDL d'une base directement en SQL avec pg_get_database_ddl()

PostgreSQL : récupérer le DDL d'une base directement en SQL avec pg_get_database_ddl()

PostgreSQL 18 introduit pg_get_database_ddl(), première brique du programme «Retail DDL» : obtenez le DDL d'une base directement en SQL, sans appeler pg_dump depuis un shell. Tour d'horizon des cas d'usage pour vos pipelines CI/CD et projets Symfony.

3 mai 2026 6 min
483
Lire la suite : PostgreSQL : récupérer le DDL d'une base directement en SQL avec pg_get_database_ddl()