Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

🐘 Cas 2 – Concurrence OLTP

Objectif : traiter les cas de tables chaudes (files d’attente, séquences, index uniques) et utiliser partitionnement & bons index pour absorber 10× plus de transactions sans goulot.

2.1

Identifier les tables « hot » & workloads OLTP

Détecter les tables et index qui concentrent l’essentiel des lectures/écritures, les séquences saturées et les pages de fin d’index sur-sollicitées.

pg_stat_user_tables hot pages
2.2

Stratégies de partitionnement

Range, hash, list : comment choisir la bonne clé de partition, dimensionner les partitions et éviter les scans globaux.

RANGE / HASH / LIST routing applicatif
2.3

Index, séquences & contention sur pages chaudes

Gérer les index uniques, les séquences globales, et répartir la charge pour éviter la file d’attente sur une seule page.

séquences multi-tenant index ciblés
A

Design schéma & patterns fonctionnels

Découper par domaine, séparer OLTP et historique, utiliser des queues de travail efficaces.

CQRS light tables d’events
B

Runbook incident « table hot saturée »

Que faire quand une table critique explose en latence : diagnostic rapide et actions de délestage.

throttling offload lectures
C

Scripts & vues de monitoring OLTP

Pack de requêtes pour suivre les tables chaudes, partitions, index & séquences sous pression.

stat tables/partitions séquences & TPS