Stockage de données : BDD/Fichiers/En mémoire
delta14
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
vlmath Messages postés 794 Date d'inscription Statut Contributeur Dernière intervention -
vlmath Messages postés 794 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je souhaite réaliser un site web en PHP5. Une partie de ce site serait une sorte d'encyclopédie recensant des objets (nom, description, caractéristiques ...). Il devrait y en avoir 2.000 à 3.000.
Ces données n'ont pas pour objectif d'être modifiées au fil du temps mais j'aurais besoin de les triés, d'en sélectionner seulement une partie selon certain critères pour les afficher ensuite.
J'hésite sur la façon de les stocker :
-> Utiliser une Base données ?
Cela permettrait de gérer les données d'un façon souple et d'exécuter des requêtes SQL qui me permettront de faire des tris/sélections complexes avec peu d'effort.
Par contre c'est une méthode assez lente (nécessite une connexion à la base), surtout sur des tables de plusieurs milliers de lignes.
-> Utiliser des Fichiers ?
Cela me permettrait d'éviter des connexions avec une base de données, ce qui est plutôt couteux en temps.
Par contre effectuer des tris ou des sélections selon plusieurs critères risque d'être assez difficiles à implémenter.
-> Stockés les données en dur dans mon script PHP et les gérer au moyen de classes ?
Cela me permettrait d'avoir des performances beaucoup plus importantes qu'avec les deux autres méthodes. Les données n'ayant pas besoin d'être modifiées il n'y aurait pas trop de problème.
Par contre je devrais implémenter des fonctions de tris et de sélections qui seront forcement moins optimisées que celles utilisées par une base de données. De plus j'ai peur que la présence de plusieurs milliers d'objets en mémoire par utilisateur pose un problème au niveau du serveur. Je ne suis pas sur qu'il tienne le coup. Et je finirais peut-être par y perdre niveau performance.
Que me conseillez-vous ? Si quelqu'un a déjà dû gérer une grosse masse de données lors d'un développement web, j'aimerais bien connaitre les choix qu'il a fait.
Merci d'avance.
Je souhaite réaliser un site web en PHP5. Une partie de ce site serait une sorte d'encyclopédie recensant des objets (nom, description, caractéristiques ...). Il devrait y en avoir 2.000 à 3.000.
Ces données n'ont pas pour objectif d'être modifiées au fil du temps mais j'aurais besoin de les triés, d'en sélectionner seulement une partie selon certain critères pour les afficher ensuite.
J'hésite sur la façon de les stocker :
-> Utiliser une Base données ?
Cela permettrait de gérer les données d'un façon souple et d'exécuter des requêtes SQL qui me permettront de faire des tris/sélections complexes avec peu d'effort.
Par contre c'est une méthode assez lente (nécessite une connexion à la base), surtout sur des tables de plusieurs milliers de lignes.
-> Utiliser des Fichiers ?
Cela me permettrait d'éviter des connexions avec une base de données, ce qui est plutôt couteux en temps.
Par contre effectuer des tris ou des sélections selon plusieurs critères risque d'être assez difficiles à implémenter.
-> Stockés les données en dur dans mon script PHP et les gérer au moyen de classes ?
Cela me permettrait d'avoir des performances beaucoup plus importantes qu'avec les deux autres méthodes. Les données n'ayant pas besoin d'être modifiées il n'y aurait pas trop de problème.
Par contre je devrais implémenter des fonctions de tris et de sélections qui seront forcement moins optimisées que celles utilisées par une base de données. De plus j'ai peur que la présence de plusieurs milliers d'objets en mémoire par utilisateur pose un problème au niveau du serveur. Je ne suis pas sur qu'il tienne le coup. Et je finirais peut-être par y perdre niveau performance.
Que me conseillez-vous ? Si quelqu'un a déjà dû gérer une grosse masse de données lors d'un développement web, j'aimerais bien connaitre les choix qu'il a fait.
Merci d'avance.
A voir également:
- Stockage de données : BDD/Fichiers/En mémoire
- Fuite données maif - Guide
- Espace de stockage gmail plein - Guide
- Stockage google - Guide
- Stockage du téléphone - Accueil - Guide Android
- Supprimer les données de navigation - Guide
1 réponse
Salut,
Perso, je te conseil de créer une BDD. Ce n'est pas si lent que ça (en tout cas par rapport aux autres moyens que tu site), et c'est simple à faire/exploiter.
Pour la taille, c'est pas un problème : j'ai déjà eu des BDD MySQL avec près de 50'000 enregistrements (+ de 150Mo), et ça tournait sans problèmes :D
Un avis de quelqu'un qui aurait plus d'expérience que moi ?
Perso, je te conseil de créer une BDD. Ce n'est pas si lent que ça (en tout cas par rapport aux autres moyens que tu site), et c'est simple à faire/exploiter.
Pour la taille, c'est pas un problème : j'ai déjà eu des BDD MySQL avec près de 50'000 enregistrements (+ de 150Mo), et ça tournait sans problèmes :D
Un avis de quelqu'un qui aurait plus d'expérience que moi ?