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 :

Fichiers ou base de donnée ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut Fichiers ou base de donnée ?
    Bonjour, je viens de réaliser un projet avec des fichiers par l'intermédiaire d'une classe qui "simule" une base de donnée pour ses fonctions principales mais je me demande quels sont donc les vrais avantages de mysql.

    Est-ce vraiment préférable par rapport à un fichier représentant une table faisant 2 mo ?

    Merci

    Ps : La classe gère le verrouillage des fichiers

  2. #2
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    mon 1er post de la nouvelle année, donc...
    Bonne année 2008!

    Oprichnik, ton projet m'intérresse, j'aimerais surtout savoir si tu utilises les mêmes requêtes SQL que MySQL pour son utilisation...

    1) En fait, je pense que les principales différences se situent au niveau de la rapidité, MySQL et les données sont chargés et exécutés en mémoire pour commencer.

    2) MySQL utilise les index pour effectuer des recherches rapides au lieu de scanner la totalité des données à chaque nouvelle requête de recherche.

    3) Il ya aussi une gestion des conflits : Plusieurs utilisateurs ne pourront pas insérer ou modifier un même enregistrement en même temps... La table à modifier est vérouillée sur un seul utilisateur durant l'écriture des données :
    http://dev.mysql.com/doc/refman/5.0/...l-locking.html

  3. #3
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut
    et bonne année également

    Alors pour la classe, non je elle ne simule pas le langage mais il y a une fonction pour chaque action (donc INSERT => add(), SELECT => read(),DELETE => del()).

    Pour la fonction read, les arguments sont les suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $fichier = new simplefiles('monfichier.dtb');
     
    $fichier->read(array('ID' => '56')); // Retourne la ligne où l'ID = 56
     
    $fichier->read(array('ID' => array(56,81))); // Retourne la ligne où l'ID = 56 ou 81
     
    $fichier->read(array('ID' => '56','titre' => 'classe PHP')); // Retourne la ligne où le titre est 'classe PHP' et l'ID 56
     
    $fichier->read(false,'date desc'); // Retourne toutes les lignes en les triant sur la date en ordre décroissant
     
    $fichier->read(false,'date desc','5'); // Prend toutes les lignes en les triant sur la date en ordre décroissant et retourne les 5 premières
     
    $fichier->read(false,'date desc','5-10'); // Prend toutes les lignes en les triant sur la date en ordre décroissant et retourne celles à partir de l'indice 5 et en prend 10 (comme LIMIT de mysql)
    Voilà, elle ne se limite pas à ses possibilités, mais c'est un exemple

Discussions similaires

  1. [Système] gestion des fichiers et base de données
    Par noobspower dans le forum Langage
    Réponses: 3
    Dernier message: 26/02/2007, 10h42
  2. [Conception] Lier des fichiers à une base de données
    Par sandytarit dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/06/2006, 20h25
  3. aide pour lire le contenu d'un fichier de base de donnée
    Par hichamo dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 11/05/2006, 10h01
  4. [Conception] upload de fichiers et base de données
    Par Corben dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 14/10/2005, 09h10
  5. Fichier de base de données
    Par Nout dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 14/08/2004, 00h28

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