106
Introduction pratique aux bases de données relationnelles
nous montre l'utilité de comprendre la signification et le but de
l'optimisation des requêtes et d'explorer les principales stratégies de
jointure des tables.
Garantie du bon
fonctionnement
dans un
environnement
multi-utilisateur
En général, l'utilisateur ne dispose pas d'une base de données à
lui tout seul. Il la partage au contraire avec plusieurs personnes
simultanément. Naturellement, il appartient au système de bases de
données d'assurer son bon fonctionnement dans un environnement
multi-utilisateur. Le concept de transaction est ici primordial : par
transaction nous entendons un programme qui effectue des opérations
de lecture et d'écriture dans une base de données selon le «principe
du tout ou rien». En d'autres termes, il faut qu'une transaction soit
complètement traitée par le système de bases de données, ou bien
qu'elle ne s'exécute pas du tout. Le principe du «tout ou rien» garantit
la cohérence des données : le traitement partiel d'une transaction est
exclu, de même qu'une mise à jour incomplète de la base de données.
La compréhension du principe du «tout ou rien» et d'autres concepts
clés dans la gestion des transactions permet aux développeurs de
maîtriser la programmation des applications et aux utilisateurs
d'exploiter correctement une base de données.
Augmentation de la
performance grâce
au parallélisme
Une autre préoccupation porte sur la parallélisation des
transactions, car les exigences de performance ne permettent pas
toujours le traitement séquentiel des transactions individuelles.
Certes, l'utilisateur n'a pas besoin d'approfondir toutes ces questions.
Il est néanmoins important d'expliquer comment un système de bases
de données exécute correctement les transactions «concurrentes»
(concurrent, en anglais) à l'aide de protocoles ou de techniques de
validation. Nous étudierons des scénarios où les transactions se
bloquent mutuellement et des méthodes de résolution de tels conflits
par le système de bases de données.
Structures de
données et d’accès
internes
Enfin, il est important que l'administrateur et l'expert en base de
données comprennent les mécanismes internes de gestion et de
maintenance des tables. Particulièrement dans la mise en œuvre des
grandes bases de données, ils doivent définir correctement les
paramètres internes pour l'indexation, l'allocation de la mémoire, la
taille de la mémoire-tampon, etc., car la performance du système en
dépend directement en termes de débit, de temps de réponse, de
Introduction pratique aux bases de données relationnelles
nous montre l'utilité de comprendre la signification et le but de
l'optimisation des requêtes et d'explorer les principales stratégies de
jointure des tables.
Garantie du bon
fonctionnement
dans un
environnement
multi-utilisateur
En général, l'utilisateur ne dispose pas d'une base de données à
lui tout seul. Il la partage au contraire avec plusieurs personnes
simultanément. Naturellement, il appartient au système de bases de
données d'assurer son bon fonctionnement dans un environnement
multi-utilisateur. Le concept de transaction est ici primordial : par
transaction nous entendons un programme qui effectue des opérations
de lecture et d'écriture dans une base de données selon le «principe
du tout ou rien». En d'autres termes, il faut qu'une transaction soit
complètement traitée par le système de bases de données, ou bien
qu'elle ne s'exécute pas du tout. Le principe du «tout ou rien» garantit
la cohérence des données : le traitement partiel d'une transaction est
exclu, de même qu'une mise à jour incomplète de la base de données.
La compréhension du principe du «tout ou rien» et d'autres concepts
clés dans la gestion des transactions permet aux développeurs de
maîtriser la programmation des applications et aux utilisateurs
d'exploiter correctement une base de données.
Augmentation de la
performance grâce
au parallélisme
Une autre préoccupation porte sur la parallélisation des
transactions, car les exigences de performance ne permettent pas
toujours le traitement séquentiel des transactions individuelles.
Certes, l'utilisateur n'a pas besoin d'approfondir toutes ces questions.
Il est néanmoins important d'expliquer comment un système de bases
de données exécute correctement les transactions «concurrentes»
(concurrent, en anglais) à l'aide de protocoles ou de techniques de
validation. Nous étudierons des scénarios où les transactions se
bloquent mutuellement et des méthodes de résolution de tels conflits
par le système de bases de données.
Structures de
données et d’accès
internes
Enfin, il est important que l'administrateur et l'expert en base de
données comprennent les mécanismes internes de gestion et de
maintenance des tables. Particulièrement dans la mise en œuvre des
grandes bases de données, ils doivent définir correctement les
paramètres internes pour l'indexation, l'allocation de la mémoire, la
taille de la mémoire-tampon, etc., car la performance du système en
dépend directement en termes de débit, de temps de réponse, de
