Stockage: fichier ou base de donnée ?

Fermé
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 - 1 juin 2009 à 20:31
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 - 2 juin 2009 à 15:54
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...
A voir également:

12 réponses

PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
1 juin 2009 à 21:29
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
5
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 62
1 juin 2009 à 21:37
*j'avais pas vu ton message, mais pour te répondre : *

justement, j'utilise qu'un seul fichier pour stocker les news, du type :

id|auteur|date|resumé|news|etc
id|auteur|date|resumé|news|etc
id|auteur|date|resumé|news|etc
id|auteur|date|resumé|news|etc


donc pas de contrainte de ce coté là, je n'ai pas besoin de plus d'un fichier.
0
PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606 > kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014
1 juin 2009 à 21:46
Oui avec un fichier de news ça passe encore :-)

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
0
raylcool Messages postés 640 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 14 janvier 2015 105 > PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009
1 juin 2009 à 21:49
Les connexions simultanées sont prévus par les hébergeurs normalement et sont parfois limitées, moi pour mon site je suis chez ovh et je dois être limité à 10 mais c'est énorme pour l'utilisation que j'en ai. Un site comme commentçamarche.net doit avoir un hébergeur qui lui permet d'avoir beaucoup plus de connexions simultanées.
0
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 62 > PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009
1 juin 2009 à 21:54
Pas envie de savoir, Murphy c'est plus quelqu'un à connaitre depuis que j'ai découvert que la probabilité que ma tartine tombe du coté de la confiture est directement proportionnelle à la valeur du tapis qui est en dessous xD

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? ^^
0
raylcool Messages postés 640 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 14 janvier 2015 105 > kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014
1 juin 2009 à 21:56
Pour info, pour la tartine ça ne dépend que de la hauteur de ta table et rien d'autre, tu n'as qu'a essayer tu verras. Il n'y a pas de question de poids de la confiture c'est une connerie. ^^
0
le_boss Messages postés 168 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 29 octobre 2011 19
1 juin 2009 à 21:02
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).
2
raylcool Messages postés 640 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 14 janvier 2015 105
1 juin 2009 à 20:35
C'est du stockage de texte ?
0
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 62
1 juin 2009 à 20:37
Oui, par exemple pour stocker les news d'un site.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
raylcool Messages postés 640 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 14 janvier 2015 105
1 juin 2009 à 20:38
Fait du stockage par base de données alors, ce sera plus rapideà mon avis.
0
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 62
1 juin 2009 à 20:42
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 ?
0
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
1 juin 2009 à 21:10
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.
0
le_boss Messages postés 168 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 29 octobre 2011 19
1 juin 2009 à 21:20
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.
0
raylcool Messages postés 640 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 14 janvier 2015 105
1 juin 2009 à 21:20
Ouais franchement le plus simple est la base de donnée, il ne faut pas se poser de questions à mon avis.
0
kelsett Messages postés 353 Date d'inscription dimanche 9 juillet 2006 Statut Membre Dernière intervention 13 octobre 2014 62
1 juin 2009 à 21:34
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...).
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
1 juin 2009 à 21:56
Je pense quand même qu'en terme de maniabilité il vaut mieux prendre un base de donnée.
Rien que pour par exemple faire des modifs d'une donnée précise, faire des cherches, etc...
0
raylcool Messages postés 640 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 14 janvier 2015 105
1 juin 2009 à 21:57
C'est clair il n'y a pas photo !!!
0