Les bases de données deviennent souvent un goulot d'étranglement à mesure que les systèmes croissent. Les mettre à l'échelle implique des techniques comme la réplication (copies pour la lecture à l'échelle et la disponibilité), le sharding (division des données entre serveurs), la mise en cache, et le choix des types de bases de données appropriés.
Réplication — copies des données
REPLICATION → maintain COPIES of the database across servers:
→ PRIMARY (writes) + REPLICAS (copies):
- READ SCALING → direct reads to replicas (offload the primary) → handle more reads
- AVAILABILITY → a replica can take over if the primary fails (failover)
⚠️ replication lag → replicas may be slightly behind (eventual consistency for reads)
→ great for READ-heavy workloads and availability (most apps are read-heavy)
