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   -
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 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
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   Statut Membre Dernière intervention   62
 
*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 1770 Date d'inscription   Statut Membre Dernière intervention   606 > kelsett Messages postés 353 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   105 > PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   62 > PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   105 > kelsett Messages postés 353 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   19
 
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   Statut Membre Dernière intervention   105
 
C'est du stockage de texte ?
0
kelsett Messages postés 353 Date d'inscription   Statut Membre Dernière intervention   62
 
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   Statut Membre Dernière intervention   105
 
Fait du stockage par base de données alors, ce sera plus rapideà mon avis.
0
kelsett Messages postés 353 Date d'inscription   Statut Membre Dernière intervention   62
 
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   Statut Membre Dernière intervention   137
 
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   Statut Membre Dernière intervention   19
 
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   Statut Membre Dernière intervention   105
 
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   Statut Membre Dernière intervention   62
 
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   Statut Membre Dernière intervention   475
 
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   Statut Membre Dernière intervention   105
 
C'est clair il n'y a pas photo !!!
0