Read Replica
DevOps 🟡 MidDefinition
Copie en lecture seule d'une base de données primaire, répliquée de manière asynchrone. Distribue la charge des requêtes SELECT.
Analogie
Des copies d'un même livre dans une bibliothèque : plusieurs lecteurs peuvent lire simultanément.
Exemple de code
// Routing des requêtes
const db = query.isRead
? replicaPool.connect()
: primaryPool.connect();
await db.query(query.sql);
Cas d'usage
Absorber le trafic de lecture (rapports, dashboards) sans surcharger la base primaire.
Anti-pattern
Lire depuis la replica juste après une écriture : données pas encore répliquées.