Académique Documents
Professionnel Documents
Culture Documents
Transaction
• Une transaction est un ensemble de tâches à exécuter qui
respecte les propriétés:
– - Atomicité : soit toutes les tâche sont bien exécutées soit rien
n'est exécutée
– - Cohérence : l'exécution d'une transaction respecte toutes les
contraintes d'intégrité
– - Isolation : les résultats intermédiaires d'une transaction ne
sont pas visibles pour les autres transactions
– - Durabilité : Le résultat d'une transaction validée est
persistant
• - Transaction parallèle :
• Une transaction parallèle est une transaction dont les
tâches sont exécutées en parallèle
• - Une requête sur un SGBD parallèle se traduit en général
en une transaction parallèle
1
10/12/2010
2
10/12/2010
– Parallélisme inter opérateur : consiste à exécuter • Le parallélisme inter-opérateur pipeline : consiste à exécuter
deux opérateurs du graphe ayant un lien producteur-
en parallèle des operateurs d’une même requête. Il
consommateur. Le résultat du producteur n’est pas
existe deux formes de parallélisme inter-opérateur : matérialisé mais envoyé en pipeline à l’operateur suivant. Cela
• Le parallélisme inter-opérateur indépendant : consiste à évite la matérialisation complète de la relation intermédiaire.
exécuter en parallèle deux opérateurs indépendants du On appelle une chaîne pipeline l’ensemble des operateurs
graphe de la requête. exécutés en pipeline.
3
10/12/2010
Traduction algébrique
• Le résultat est un Plan d’Exécution
• Traduire la requête en une expression
Logique(PEL) qui sera transformé en un Plan
algébrique sous forme d’arbre.
d’Exécution Physique(PEP)
• L’arbre est composé des nœuds, des arcs, et
• L’exécution débute des feuilles qui manipulent
des feuilles.
les tables, les résultats sont ensuite envoyés
– les feuilles représentent les tables (relations),
aux nœuds pères et ainsi de suite jusqu’à
– les nœuds représentent les operateurs
l’obtention de résultat final à la racine.
algébriques,
– les arcs représentent, les flux de données allant
d’un nœud fils vers son nœud père.
Optimisation
• 1-1 Règles de transformation de l’algèbre
• L’optimisation se déroule en deux phases : relationnelle :
l’optimisation logique et l’optimisation physique.
– 1. Commutativité des jointures :
• 1 L’optimisation logique(Rewriting) :
• Le principal but est de réduire le volume de – 2. Associativité des jointures:
données manipulé en appliquant les règles de
transformation de l’algèbre relationnelle ainsi – 3. Regroupement des sélections:
que des heuristiques pour produire de bonnes
stratégies d’exécutions.
• Ces trois dernières règles sont utilisées pour descendre
les sélections, le plus bas possible dans l’arbre.
4
10/12/2010