Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD > Débuter
Débuter Forum d'entraide : Comment débuter en base de données ? Tutoriels SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/08/2006, 11h59   #1
Membre habitué
 
Inscription : décembre 2004
Messages : 129
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 129
Points : 102
Points : 102
Par défaut demande d'explications : rôles du SGBD et de l'OS

Bonjour,

A la lecture d'ouvrages spécialisés sur l'ingéniérie des SGBD, il y a une chose que je ne comprends pas.

Apparemment c'est le SGBD qui gère directement l'organisation physique des données sur le disque et l'accès à ces données : découpage en blocs, chaînage des blocs, bufferisation des blocs (cache), etc. Mais normalement c'est le système qui s'occupe de tout cela !

D'où mes questions :
- est-ce qu'un logiciel SGBD a le droit d'accéder à des fonctions de si bas niveau ?
- si oui, comment fait-il ? utilise-t-il des appels système de bas niveau ?
- et comment fait-il pour ne pas perturber le système de fichiers (parce que les enregistrements sont in fine stockés dans un fichier) ?

Merci d'avance pour vos éclaircissemments.
Rhineauféros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 12h19   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 446
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 446
Points : 7 546
Points : 7 546
Citation:
Envoyé par Rhineauféros
A la lecture d'ouvrages spécialisés sur l'ingéniérie des SGBD, il y a une chose que je ne comprends pas.
Apparemment c'est le SGBD qui gère directement l'organisation physique des données sur le disque et l'accès à ces données : découpage en blocs, chaînage des blocs, bufferisation des blocs (cache), etc. Mais normalement c'est le système qui s'occupe de tout cela !
D'où mes questions :
- est-ce qu'un logiciel SGBD a le droit d'accéder à des fonctions de si bas niveau ?
- si oui, comment fait-il ? utilise-t-il des appels système de bas niveau ?
- et comment fait-il pour ne pas perturber le système de fichiers (parce que les enregistrements sont in fine stockés dans un fichier) ?
Lorsque le SGBD gère directement l'organisation physique des données sur le disque, il le fait sur des partitions et/ou des disques qui lui sont alloués en propre et ne sont donc plus soumis au système d'exploitation hôte.
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 12h57   #3
Membre habitué
 
Inscription : décembre 2004
Messages : 129
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 129
Points : 102
Points : 102
D'accord, je comprends mieux !

Mais alors tout ce qui est expliqué dans les livres sur l'accès aux n-uplets par des structures d'index, etc., n'est plus valable quand on utilise un SGBD sur un système de fichiers géré par l'OS ? Comment un index peut-t-il fonctionner si le SGBD n'a pas le contrôle du stockage physique des données ? (par exemple, si j'utilise MySQL sur un système de fichiers ext3 sous linux ?)
Rhineauféros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 13h41   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 446
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 446
Points : 7 546
Points : 7 546
Citation:
Envoyé par Rhineauféros
Mais alors tout ce qui est expliqué dans les livres sur l'accès aux n-uplets par des structures d'index, etc., n'est plus valable quand on utilise un SGBD sur un système de fichiers géré par l'OS ? Comment un index peut-t-il fonctionner si le SGBD n'a pas le contrôle du stockage physique des données ? (par exemple, si j'utilise MySQL sur un système de fichiers ext3 sous linux ?)
Il n'y a pas d'incohérence...
L'index va donner la position physique de l'enregistrement à l'intérieur du fichier de stockage des données. S'il y a un accès par blocs ou pages, leur taille sera optimisée en fonction de la taille physique du secteur géré par l'OS...
Le SGBD s'adapte alors à l'OS
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 14h35   #5
Membre habitué
 
Inscription : décembre 2004
Messages : 129
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 129
Points : 102
Points : 102
ok c'est très clair, merci beaucoup pour toutes ces précisions
Rhineauféros est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h02.


 
 
 
 
Partenaires

Hébergement Web