web-dev-qa-db-fra.com

Stockage de la base de données et du système de fichiers

La base de données stocke finalement les données dans des fichiers, alors que le système de fichiers stocke également les données dans des fichiers. Dans ce cas, quelle est la différence entre DB et File System. Est-ce dans la façon dont il est récupéré ou autre chose?

45
Sriram

Une base de données est généralement utilisée pour stocker des données structurées, associées, avec des formats de données bien définis, de manière efficace pour les insérer, les mettre à jour et/ou les récupérer (en fonction de l'application).

D'autre part, un système de fichiers est un magasin de données plus non structuré pour stocker des données arbitraires, probablement non liées. Le système de fichiers est plus général et les bases de données reposent sur les services généraux de stockage de données fournis par les systèmes de fichiers. [Quora]

Le système de fichiers est utile si vous recherchez un fichier particulier, car les systèmes d'exploitation gèrent une sorte d'index. Cependant, le contenu d'un fichier txt ne sera pas indexé, ce qui est l'un des principaux avantages d'une base de données.

Pour des opérations très complexes, le système de fichiers risque d'être très lent.

Principaux avantages du SGBDR:

  • Les tableaux sont liés les uns aux autres

  • Requête SQL/langage de traitement de données

  • Ajout du traitement de transaction à SQL (Transact-SQL)

  • Implémentation client-serveur avec des objets côté serveur tels que procédures stockées, fonctions, déclencheurs, vues, etc.

L'avantage du système de fichiers par rapport au système de gestion de base de données est le suivant:

Lors du traitement de petits ensembles de données avec des données arbitraires, probablement non liées, le fichier est plus efficace que la base de données. Pour les opérations simples, lire, écrire, les opérations sur les fichiers sont plus simples et plus rapides.

Vous pouvez trouver le nombre n de différence sur Internet.

42
Vicky

Il faut savoir que Unix a ce qu’on appelle une limite d’inodes. Si vous stockez des millions d'enregistrements, cela peut poser un grave problème. Vous devriez courir df -i pour afficher le% utilisé de manière efficace, il s’agit d’une limite de fichier avec système de fichiers - MÊME SI vous disposez de beaucoup d’espace disque.

9
Antony

La différence entre le système de traitement de fichiers et le système de gestion de base de données est la suivante:

  1. Un système de traitement de fichiers est un ensemble de programmes qui stockent et gèrent des fichiers sur le disque dur de l'ordinateur. D'autre part, un système de gestion de base de données est un ensemble de programmes permettant de créer et de gérer une base de données.

  2. Le système de traitement de fichiers a plus de redondance des données, moins de redondance des données en dbms.

  3. Le système de traitement de fichiers offre moins de flexibilité pour accéder aux données, alors que dbms a plus de flexibilité pour accéder aux données.
  4. Le système de traitement de fichiers n'assure pas la cohérence des données, alors que dbms assure la cohérence des données via la normalisation.
  5. Le système de traitement de fichiers est moins complexe, alors que dbms est plus complexe.
7
rashedcs