Génère des transactions : – Aléatoirement – Suivant des paramètres définis – Suivant une loi de poisson – Sous transactions Actions : – Opérations aléatoires – Nombre aléatoire
Permettre la saisie d’options : – Durée de la simulation – Type d’ordonnanceur – Nombre de transactions – Temps de verrouillage des données – Etc… Lancer la simulation Affichage de la progression
Génération de graphiques : – En fonction de l’arrivée des transactions – Dépendant du contrôleur de concurrence utilisé Affichage de graphiques multiples Sauvegarde des graphiques au format PNG
Supporter l’accès simultané aux mêmes données Assuré par des protocoles de verrouillage à deux phases (protocole « 2PL ») : – Phase d’écriture – Phase de lecture
Maintient de la cohérence de la base de données : Les exécutions simultanées de transactions doivent produire les mêmes résultats qu’une exécution séquentielle de celles-ci
Classique : – Verrouillage à deux phases Classique à temps réel : – Utilise un ordonnanceur – Compare les échéances Basé sur le calcul imprécis : – Lorsque les résultats peuvent être inexacts – Fait référence aux échéances
Générateur Transactions ou meta-transactions Générateur Transactions ou meta-transactions Contrôleur d’admissions Contrôleur de concurrence Ordonnanceur Contrôleur de concurrence Ordonnanceur