System design

Intermédiaire

Chercher sans faire fondre la base

Une marketplace d'occasion a ajouté une barre de recherche. Un tiers des lectures sont désormais des recherches textuelles en LIKE, et la base est à genoux.

Une requête LIKE '%mot%' parcourt toute la table : elle coûte environ 25 fois une lecture normale. Les nouvelles annonces doivent apparaître dans la recherche en quelques secondes.

Ce que ton design doit atteindre

  • Disponibilité ≥ 99,9 %
  • Latence p99 < 250 ms
  • Lectures périmées < 2 %
  • Coût d'infrastructure par mois < 6 000 $ bonus

Ce que tu vas maîtriser