2009-10-15 7 views
3

J'ai une très petite idée de ce qu'est le système de fichiers de base de données. Est-ce que quelqu'un peut m'expliquer ici ce qu'est réellement un système de fichiers de base de données, et quelles sont ses applications? En quoi est-ce différent d'un système de fichiers conventionnel?Qu'est-ce qu'un système de fichiers de base de données?

Comment puis-je le construire?

+5

@ Tom Ne pensez-vous pas que je dois avoir fait un peu de recherche sur Google avant de mettre cette question. je ne trouve pas grand chose d'intéressant et d'explication sur leur, donc je pensais pourquoi ne pas demander Biggies qui savent déjà ou ont utilisé. –

+2

Aha! Semble Tom a supprimé son commentaire. –

Répondre

0

C'est un système de fichiers où les fichiers contiennent des quantités importantes de métadonnées. Par exemple, la bibliothèque iTunes peut être considérée comme un système de fichiers de base de données; non seulement avez-vous des fichiers sur disque et savez où ils sont, mais vous avez des tags (genres) et d'autres métadonnées comme author (artist).

1

C'est un système de fichiers qui stocke les fichiers sous forme de blobs dans une base de données plutôt que dans une hiérarchie de répertoires. Imaginez un site Web sans hiérarchie «répertoire» dans l'URL - juste des charges de balises et de catégories et un grand champ de «recherche» - quelque chose comme ça, seulement sur votre disque dur.

Avantages & contre? Demandez-vous, combien de systèmes de fichiers de base de données ai-je jamais vu? Avez-vous besoin de demander plus?

+0

Avez-vous entendu parler des winFS de Microsoft et du projecteur de MAC? Ils sont le meilleur exemple de DBFS. –

+1

Spotlight d'OSX est une application qui utilise des extensions de métadonnées dans le système de fichiers HFS + d'Apple. HFS + n'est pas un système de fichiers de base de données. WinFS n'a jamais livré, sauf si vous travaillez pour Microsoft, il est peu probable que vous aurez jamais voir. Le seul DBFS largement déployé a été livré avec AS/400. Apparemment, c'était très bien. La version bêta de –

+1

Yeah.WinFS a été libéré quelques années ago.Its là Torrent sites.But avec zéro seeds.I ne sais pas pourquoi Microsoft it.I annulé aimerait utiliser ces system.I comme le concept de DSBF. –

7

Les systèmes de fichiers typiques (* nix, ms-dos, etc.) organisent les fichiers de manière hiérarchique. Par exemple,

c: \ représente le sommet d'une hiérarchie c: \ foo est le niveau suivant dans la hiérarchie c: \ foo \ bar est un sous-noeud de \ foo etc ..

Chaque fichier existe dans un et un seul emplacement dans cette hiérarchie. En revanche, un système de fichiers de base de données organise les fichiers par attributs de métadonnées. Par contre, un système de fichiers de base de données organise les fichiers par attributs de métadonnées. Par exemple, sujet, type, auteur, etc. Plutôt que d'exister dans un endroit particulier dans une hiérarchie, le fichier existe dans plusieurs «lieux» en fonction de ses attributs.

La dernière question que vous vous posez est irréfutable.

+1

+1 Bonne explication :) – AraK

+2

a dû vous downvote. Pardon. Unix n'organise pas les fichiers de façon hiérarchique. Unix organise les données dans une structure basée sur un graphique, où la hiérarchie est la plus fréquemment utilisée (car facile à gérer). Chaque nom de fichier dans votre système de fichiers est en fait une référence à une structure inode.Vous pouvez ajouter plusieurs références au même inode (ce que l'on appelle la liaison directe) et avoir votre fichier à plusieurs endroits à la fois. Cela fonctionne tant que vous restez dans les limites du même système de fichiers. En outre, vous disposez de liens logiques qui agissent comme des références de chemin transparentes. En résumé ... –

+1

ce que vous voyez dans l'espace utilisateur est une hiérarchie car un nœud a été élu comme nœud racine, mais c'est un choix (obligatoire) parmi beaucoup d'autres. après le nœud racine, vous n'avez fondamentalement pas de structure, si vous voulez, et la seule limite est la longueur maximale d'un chemin (normalement 1024 caractères, IIRC). Le fait que, dans la pratique, la disposition la plus utilisée soit une hiérarchie simple n'est pas pertinent. –

Questions connexes