IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Fichier texte vs SQL (bdd de 700 Mo) [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Points : 69
    Points
    69
    Par défaut Fichier texte vs SQL (bdd de 700 Mo)
    Bonjour à toutes et à tous,

    Je suis en train de développer une application qui doit parser un fichier de sauvegarde (~700 Mo).
    Une question me trotte...
    Vaut-il mieux utiliser PHP et un fichier texte, ou MySql pour parser le-dit fichier ?

    Dans le cas d'une utilisation de SQL, des benchmarks sont disponibles et il semblerait que PostGreSQL est recommandé pour traiter des volumes importants de données.

    Merci d'avance pour votre aide,
    Shepounet

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Heu... comment tu comptes t'y prendre au juste pour importer le fichier de sauvegarde dans un SGBD ? C'est quoi le format ?

    Et au passage, MySQL et PostGreSQL ne sont pas des langages mais des SGBD, je vois pas bien comment tu va parser quoi que soit avec...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Points : 69
    Points
    69
    Par défaut
    Pour passer par un SGBD, un script php serait utilisé à chaque modification du fichier pour ensuite mettre à jour les différentes informations (nom, prenoms, données,...) dans des champs de la base de données.

    Les résultats seraient ensuite trouvé par le biais de requêtes SQL.
    Ca a l'air quand même plus "normal" de faire de cette façon.

    Et l'autre possibilité serait, à chaque requête, de parser le fichier à l'aide de PHP pour trouver les informations demandées. (Après un premier test, parser un fichier aussi gros demande beaucoup de temps...).

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    En programmation il n'y a pas de façon "normale" de faire, il n'y a que des solutions qui répondent à des besoins.

    Si le fichier bouge peu souvent, il peut être intéressant de le mettre en cache en DB pour trouver les infos plus vite.

    Si le fichier bouge beaucoup, on perdra plus de temps à le mettre en base qu'on n'en gagnera à récupérer nos données, dans ce cas il faudra plutôt prévoir un cache PHP. Les classes de Zend_Cache peuvent nous aider.

    Si le fichier bouge tout le temps et qu'il faut accéder souvent et rapidement aux informations, alors il faudra peut être revoir la logique de génération de ce fichier.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Points : 69
    Points
    69
    Par défaut
    D'où les doubles quotes dans mon précédent post !

    Les modifications survenant toutes les semaines, je pense que stocker périodiquement les informations dans une base de données sera plus rapide.

    Quant-à la taille et l'optimisation de la base, il existe des solutions pour compresser la base de données.

    Cette approche me parait donc plus adaptée.

    Merci pour ta réponse Benjamin.
    Je met le post en tant que "résolu".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fichier texte + requête SQL
    Par franfr57 dans le forum Général Java
    Réponses: 8
    Dernier message: 01/07/2008, 12h01
  2. enregistrer un fichier texte dans sql server
    Par nezha1977 dans le forum ASP
    Réponses: 1
    Dernier message: 27/12/2007, 19h46
  3. Réponses: 5
    Dernier message: 17/12/2007, 17h50
  4. insérer un fichier texte dans une bdd
    Par capucine1983 dans le forum JDBC
    Réponses: 14
    Dernier message: 22/07/2007, 02h31
  5. Importer un fichier texte avec SQL Express
    Par hannii dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2007, 10h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo