Creer un SGBD

Fermé
Tung Messages postés 187 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 20 août 2013 - 13 mars 2012 à 11:31
Tung Messages postés 187 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 20 août 2013 - 14 mars 2012 à 00:22
Bonjour,

il y a quelque jours une idée m'est passée dans le coin inférieur du cerveau. hhh
Je me suis dis pourquoi pas faire un mini SGBD pour tester mes compétences.

mais avant ça je veux savoir l'architecture physique d'une BD.
est ce qu'il s'agit de plusieurs fichiers XML (chaque fichier représente une table ) reliée par des liens logiques ou quelque chose du genre.

EN GROS est ce qu'une base de données est un ensemble de fichiers XML ou autre.

Merci d'avance

1 réponse

blux Messages postés 26601 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 janvier 2025 3 324
Modifié par blux le 13/03/2012 à 15:24
Salut,

un sgbd est un 'moteur' qui permet d'aller lire et écrire des informations stockées dans des fichiers.

Les fichiers peuvent être de tous types :

- fichiers 'plats', type xml ou txt (moteur csv de MySQL)
- fichiers indexés, type ISAM, MyISAM (format par défaut de MySQL)
- fichiers propriétaires, type oracle
- ...

A+ Blux
 "Les cons, ça ose tout. 
C'est même à ça qu'on les reconnait"
0
Tung Messages postés 187 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 20 août 2013 8
13 mars 2012 à 21:53
MERCI blux,
mais on dit que la lecture d'un grand fichier (XML de 20 mo par exemple) est plus lente que la lecture d'une table d'une base de donnée (table de 20 mo) puisque les BD se base sur les fichiers d'ou vient la rapidité des requête sql ?

merci d'avance.
0
blux Messages postés 26601 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 janvier 2025 3 324
Modifié par blux le 14/03/2012 à 08:22
Une lecture séquentielle ira plus vite sur un fichier à plat, type xml que sur un fichier contenant des données 'a priori' non structurées...
Maintenant, s'il faut retrouver une information parmi la totalité, une bases de données sera sans doute plus rapide qu'un parsing de fichier xml...

C'est pourquoi on rajoute des méthodes pour accélérer les accès :

Des mécanismes d'indexation, par exemple, qui disent où se trouve une donnée...
Des mécanismes de hashing, qui stockent des données à des endroits particuliers en fonction d'un hash...
Et plein d'autres choses, dont certaines sont sûrement tenues secrètes ;-)
0
Tung Messages postés 187 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 20 août 2013 8
14 mars 2012 à 00:22
Je te remercie blux, j'ai maintenant une vue plus claire qu'avant sur les BD.
ça me donne encore envie de chercher sur les BD.
Merci énormément .
0