Stockage: fichier ou base de donnée ?
kelsett
Messages postés
353
Date d'inscription
Statut
Membre
Dernière intervention
-
pyschopathe Messages postés 1974 Date d'inscription Statut Membre Dernière intervention -
pyschopathe Messages postés 1974 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une question :)
Est ce que vous pourriez me dire qu'est ce qui est le mieux entre le stockage par fichier ou par base de donnée ? Si possible avec des arguments, rapidité/pompage de bande passante/etc ?
J'ai essayé les deux mais mes sites sont pas assez gros pour vraiment comparer les deux systèmes...
J'ai une question :)
Est ce que vous pourriez me dire qu'est ce qui est le mieux entre le stockage par fichier ou par base de donnée ? Si possible avec des arguments, rapidité/pompage de bande passante/etc ?
J'ai essayé les deux mais mes sites sont pas assez gros pour vraiment comparer les deux systèmes...
A voir également:
- Base de données fichier
- Espace de stockage gmail plein - Guide
- Stockage google - Guide
- Stockage du téléphone - Accueil - Guide Android
- Stockage ipad saturé - Guide
- Stockage en ligne gratuit 1to - Télécharger - Stockage
12 réponses
Bsr
Fichier vs BD ?
je dirais la bd : certe pour les très petits volumes elle peut paraître disproportionner et son emploi sera peut être plus lent qu'avec un fichier encore que les bd sont tellement optimisées ! Par contre dès que le nombre de fichiers augmente il est clair qu'elle devient incontournable.
Une base de données permet :
de gèrer des petits volumes de données mais aussi de monter en puissance
d'administrer, de modifier facilement la structure des données
d'indexer donc de faire des tris et des recherches rapidement
de gèrer les accès concurrentiels, les transactions, les contraintes, l'intégrité des données
Accès via un langage normalisé : SQL
Par contre elle ne se prête pas à toutes les structures de données c'est sûr : les arborescences, les graphes ... pas vraiment génial avec les bd
les images, les sons et plus généralement tout les documents volumineux c'est pas son truc non plus même si les types de champs BLOB existent.
les objets utilisés en POO non plus du moins pour les SGBDR classiques
Fichier vs BD ?
je dirais la bd : certe pour les très petits volumes elle peut paraître disproportionner et son emploi sera peut être plus lent qu'avec un fichier encore que les bd sont tellement optimisées ! Par contre dès que le nombre de fichiers augmente il est clair qu'elle devient incontournable.
Une base de données permet :
de gèrer des petits volumes de données mais aussi de monter en puissance
d'administrer, de modifier facilement la structure des données
d'indexer donc de faire des tris et des recherches rapidement
de gèrer les accès concurrentiels, les transactions, les contraintes, l'intégrité des données
Accès via un langage normalisé : SQL
Par contre elle ne se prête pas à toutes les structures de données c'est sûr : les arborescences, les graphes ... pas vraiment génial avec les bd
les images, les sons et plus généralement tout les documents volumineux c'est pas son truc non plus même si les types de champs BLOB existent.
les objets utilisés en POO non plus du moins pour les SGBDR classiques
A mon avis, pour une telle utilisation, la différence sera complètement invisible.
Je penche malgré tout pour l'utilisation de la base de données... ça donne d'autres possibilités pour l'avenir, si tu veux aller plus loin (requêtes, etc), et selon le nombre de données parallèles à tes news (date, auteur, etc) c'est bien plus pratique à exploiter via une base de données que par un fichier texte (après tout, la base de données est faite pour ça... tandis que le fichier texte, c'est pas l'utilisation première).
Je penche malgré tout pour l'utilisation de la base de données... ça donne d'autres possibilités pour l'avenir, si tu veux aller plus loin (requêtes, etc), et selon le nombre de données parallèles à tes news (date, auteur, etc) c'est bien plus pratique à exploiter via une base de données que par un fichier texte (après tout, la base de données est faite pour ça... tandis que le fichier texte, c'est pas l'utilisation première).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'aimerai bien parce que c'est plus facile à écrire :) mais je me demande quand même s'il le fait de devoir se connecter à la base de donnée puis envoyer les instructions puis attendre de recevoir c'est pas plus long que de juste récupérer un fichier texte et séparer les valeurs... D'autres avis ?
Moi j'utilise des petits fichiers text :
* un fichier contenant la dernière id
* et un fichier par news (exemple $id.news)
Le seul problème c'est que tu ne peux pas faire des recherches comme dans une bdd. Sinon je pense que c'est plus rapide car tu vas directement chercher la news qu'il te faut en local (sur le même serveur), à la place de contacter un autre serveur qui fait office de bdd.
* un fichier contenant la dernière id
* et un fichier par news (exemple $id.news)
Le seul problème c'est que tu ne peux pas faire des recherches comme dans une bdd. Sinon je pense que c'est plus rapide car tu vas directement chercher la news qu'il te faut en local (sur le même serveur), à la place de contacter un autre serveur qui fait office de bdd.
Je crois pas que ce soit très courant que la base de données soit sur un autre serveur, pour ce genre de sites en tout cas...
cela dit, je répète... même si il y a une différence de vitesse entre les deux, ce sera tellement infime qu'on ne verra pas la différence.
cela dit, je répète... même si il y a une différence de vitesse entre les deux, ce sera tellement infime qu'on ne verra pas la différence.
Ouais franchement le plus simple est la base de donnée, il ne faut pas se poser de questions à mon avis.
En fait c'est parce que récemment j'ai eu à créer un site où il me fallait un système de news assez puissant, et honte à moi j'ai eu la flemme de le faire moi même, et j'ai utilisé CuteNews, qui utilise justement un fichier texte avec toutes les news dedans, et depuis j'ai fait deux-trois autres sites en utilisant des fichiers textes pour m'entrainer un peu parce que jusqu'alors j'avais utilisé que les bases de données, mais donc voilà au final je me posais la question. (==> benvii : tu devrai utiliser, comme cutenews, qu'un seul fichier texte ce qui te permettrai justement de faire des recherches...).
justement, j'utilise qu'un seul fichier pour stocker les news, du type :
donc pas de contrainte de ce coté là, je n'ai pas besoin de plus d'un fichier.
Mais que se passe-t-il lorsque 2 utilisateurs postent une new en même temps ?
Tu me diras la probabilité que ça arrive est faible ... cependant d'après un certain Murphy lol
Mais sérieusement, ca prend combien de temps au serveur d'ajouter 800 caractères dans un fichier... 1 millième de seconde ? Moins ? On est quoi 10 utilisateurs à tout casser, à écrire peut être 3-4 news chacun/jour au meilleur des cas, combien y a de chance qu'un accident comme ca arrive? ^^