L'OLTP (Online Transaction Processing) est un mode de traitement des données conçu pour gérer un grand nombre de transactions courtes et rapides en temps réel. Il est utilisé pour les applications qui nécessitent des mises à jour fréquentes et des accès concurrents aux données.
Les systèmes OLTP sont optimisés pour :
- Traiter rapidement des opérations simples (lectures, écritures, mises à jour)
- Maintenir l'intégrité des données lors d'accès simultanés
- Garantir une haute disponibilité et des temps de réponse courts
def reserver_siege(id_vol, numero_siege, id_passager):
with transaction.atomic():
siege = Siege.objects.select_for_update().get(vol_id=id_vol, numero=numero_siege)
if siege.disponible:
siege.disponible = False
siege.passager_id = id_passager
siege.save()
return True
return False
Cet exemple illustre les caractéristiques clés de l'OLTP : opération rapide, accès concurrent sécurisé, intégrité des données garantie via une transaction atomique.
À retenir
L'OLTP est optimisé pour l'écriture transactionnelle en temps réel. Il s'oppose à l'OLAP, orienté analyse de données historiques. Les deux approches sont souvent complémentaires — voir Différence entre OLAP et OLTP.
