Notre Blog

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

Catégorie : Bases de données

Effacer

PostgreSQL, pgvector, DuckDB, modélisation, performance et coûts.

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
firstOrCreate() dans Laravel : pourquoi vos données se dupliquent sous charge

firstOrCreate() dans Laravel : pourquoi vos données se dupliquent sous charge

La méthode firstOrCreate() de Laravel n'est pas atomique : deux requêtes simultanées peuvent chacune passer le test du SELECT et déclencher un INSERT, créant des doublons malgré l'usage de transactions. La solution passe par une contrainte UNIQUE au niveau SQL et la gestion des conflits dans le code.

13 sept. 2026 5 min
223
Lire la suite : firstOrCreate() dans Laravel : pourquoi vos données se dupliquent sous charge
Transactions atomiques en PHP/MySQL : blindez votre portefeuille numérique contre les mises à jour perdues

Transactions atomiques en PHP/MySQL : blindez votre portefeuille numérique contre les mises à jour perdues

Le bug de la mise à jour perdue corrompt silencieusement les soldes des wallets maison dès que la concurrence s'invite. Découvrez les cinq disciplines PHP/MySQL qui rendent vos transactions financières inattaquables.

5 août 2026 5 min
268
Lire la suite : Transactions atomiques en PHP/MySQL : blindez votre portefeuille numérique contre les mises à jour perdues
PostgreSQL 18 : gérez vos extensions sans reconstruire vos images serveur

PostgreSQL 18 : gérez vos extensions sans reconstruire vos images serveur

PostgreSQL 18 introduit `extension_control_path`, qui permet de monter des extensions depuis des volumes OCI sans reconstruire l'image serveur. Une avancée structurante pour les flottes Kubernetes, à condition de bien identifier quelles extensions en bénéficient vraiment.

3 août 2026 6 min
250
Lire la suite : PostgreSQL 18 : gérez vos extensions sans reconstruire vos images serveur
Recherche hybride dans PostgreSQL : ne ratez plus jamais un résultat pertinent

Recherche hybride dans PostgreSQL : ne ratez plus jamais un résultat pertinent

La recherche hybride combine embeddings sémantiques et BM25 pour ne rater ni les synonymes ni les termes techniques exacts. Désormais intégrée dans PostgreSQL via pgedge-vectorizer, cette approche simplifie vos architectures Symfony sans service externe.

28 juil. 2026 6 min
291
Lire la suite : Recherche hybride dans PostgreSQL : ne ratez plus jamais un résultat pertinent
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