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

Requêtes MySQL Discussion :

limiter les acces a la base ?


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur IT - SAP
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur IT - SAP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Points : 23
    Points
    23
    Par défaut limiter les acces a la base ?
    Bonjour,

    Je suis en train de développer un petit programme en jsp qui utilise une base de donnée mysql et je me pose une question qui pourrait tout changer au niveau de ma conception.

    En gros j'ai deux solutions:
    - Soit je limite les accès a la base de données en effectuant une requête générale. Mais dans ce cas je me retrouve avec de la redondance d'information dans mon modèle.
    - Soit je multiplie les accès à la base de données en effectuant plusieurs requêtes plus spécifique. Dans ce cas je n'ai aucune redondance d'information et un traitement moins lourd dans mon modèle. En revanche le nombre d'accès à la base de données est donc bien plus important.

    Pour information j'utilise un pool de connexion qui me permet donc de ne pas avoir à ouvrir de connexion à chaque requête.
    Autre précision, dans le cas de la deuxième solution, je ne connais pas le nombre d'appel qu'elle nécessite. ça peut aller de 1 à 150 sans problème (d'où mon dilemme).

    Si quelqu'un peut me conseiller, je le remercie d'avance...

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    J'ai l'impression que tu mélanges :
    - Les droits d'accès aux données ;
    - La modélisation des données ;
    - La gestion de l'accès (connexion) au SGBD ;


    Le fait de faire une requête générale (qu'est-ce qu'une requête générale ?) ne va pas créer de redondance dans ta BDD.

    Explique plus en détail et plus concrêtement ce que tu essaies de faire.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ingénieur IT - SAP
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur IT - SAP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Points : 23
    Points
    23
    Par défaut
    je me suis mal exprimé en effet. Je vais donc être plus concret :

    Dans mon programme je gere des projets, des taches et des sous taches sachant que chaque sous tache peut avoir des sous taches, etc...

    La première solution consiste donc a récupérer toutes les taches et sous taches d'un projet, les stocker dans une liste de la classe projet et les ajouter ensuite dans les listes de sous taches des objets taches approprié. On constate donc une redondance dans mon modèle (pas dans la bd) puisque les sous taches son présentent dans l'objet projet et dans chaque objet tache

    La deuxième solution consiste a récupérer toutes les taches (pas les sous taches) du projet, puis pour chaque tache récupérer les sous taches, puis pour chaque sous taches récupérer les sous taches, etc... Dans ce cas je n'ai plus de redondance mais j'effectue beaucoup d'appel à la bd.

    Mon dilemme consiste donc dans le choix d'une de ces deux solutions. Bien que je suis en train de réfléchir à une solution couplant les deux !

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    C'est donc un choix à faire en matière de programmation Java mais pas en SQL. Ca n'influe pas sur la structure de la BDD.
    Adresse toi donc au forum Java et supprime cette discussion.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre à l'essai
    Homme Profil pro
    Ingénieur IT - SAP
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur IT - SAP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Points : 23
    Points
    23
    Par défaut
    Bah ce qui cause mon dilemme c'est surtout de savoir si un grand nombre de requête sql (ne nécessitant pas de connexion systématique) est à éviter ou si ça ne pose pas vraiment de problème. Voila pourquoi j'ai posté ici. Mais bon je vais aller voir du côté du forum Java.

    Merci tout de même ;-)

  6. #6
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    C'est quand même le boulot d'un SGBD de traiter les requêtes !

    Dis-toi que tu peux avoir une grosse requête exécutée par 1000 utilisateurs donc 1000 requêtes. Encore que si c'est strictement la même requête, le SGBD devrait avoir le résultat stocké en mémoire vive et ne la ré-exécutera pas 1000 fois.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Membre à l'essai
    Homme Profil pro
    Ingénieur IT - SAP
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur IT - SAP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Points : 23
    Points
    23
    Par défaut
    Ok merci pour tout...

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

Discussions similaires

  1. [AC-2007] Partager une base de données sur un serveur et limiter les accés
    Par tounam dans le forum Sécurité
    Réponses: 2
    Dernier message: 07/09/2011, 14h32
  2. Réponses: 2
    Dernier message: 07/05/2008, 23h57
  3. Réponses: 7
    Dernier message: 24/08/2007, 15h21
  4. Limiter les acces d'un programme Java
    Par Darkdaemons dans le forum Sécurité
    Réponses: 2
    Dernier message: 23/04/2007, 16h48
  5. Réponses: 1
    Dernier message: 20/09/2006, 00h29

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