|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : décembre 2004 Messages : 129 ![]() |
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. |
|
|
00
|
|
|
#2 | |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 446 ![]() |
Citation:
__________________
Modérateur Langage 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 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : décembre 2004 Messages : 129 ![]() |
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 ?) |
|
|
00
|
|
|
#4 | |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 446 ![]() |
Citation:
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 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 ![]() |
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : décembre 2004 Messages : 129 ![]() |
ok c'est très clair, merci beaucoup pour toutes ces précisions
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com