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

Décisions SGBD Discussion :

Forums et bases de données


Sujet :

Décisions SGBD

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 29
    Par défaut Forums et bases de données
    Bonjour à tous,

    Je me pose une question technique concernant les forums et les BDD. Supposons que j'aie un forum f, il stocke naturellement ses threads, messages, membres... dans une BDD.
    Je me demande ce qu'il se passe à chaque fois qu'un client web requête une de ses pages web? Est-ce qu'il y a à chaque appel de chaque client une requête faite à la BDD? Ca me parait très lourd comme traitement donc je suppose qu'en pratique ça se passe autrement.

    Si quelqu'un peut m'éclairer, merci beaucoup.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 132
    Par défaut
    Et que penses-tu qui serait moins lourd comme traitement ?
    C'est le travail d'un SGBD de répondre à des requêtes et il sait bien le faire.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 29
    Par défaut
    Merci pour la réponse. J'ai des connaissances assez vagues mais je pensais qu'il pouvait y avoir un système de mise en cache (Memcache par exemple) pour les pages les plus demandées. Ce n'est pas nécessaire dans le cas général donc?

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 986
    Billets dans le blog
    6
    Par défaut
    Un SGBD Relationnel de type client/Serveur fonctionne exclusivement en mémoire. C'est donc un gigantesque gestionnaire de cache. En sus les bon SGBDR comme SQL Server font du parallélisme naturellement et sont donc capable de gérer plusieurs milliers de connexions simultanément.

    Lisez les articles que j'ai écrit à ce sujet.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 952
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    DVP a installé un serveur de cache pour les invités récemment.
    Amélioration des performances du forum, le retour

    Mais dans le cas général ça n'est pas nécessaire, DVP vivait bien depuis de nombreuses années sans cache.

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 986
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    DVP a installé un serveur de cache pour les invités récemment.
    Amélioration des performances du forum, le retour

    Mais dans le cas général ça n'est pas nécessaire, DVP vivait bien depuis de nombreuses années sans cache.
    Oui, mais depuis longtemps, DVP utilise l'un des SGBD non relationnel les plus mauvais du marché à savoir MySQmerde !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Si j'ai bien compris, pour certaines données, soit très statiques (donc pas de mises à jour, mais très solicitées, par exemple la structure des catégories des forums par exemple, la liste des smileys, etc.) ou au contraire très volatiles et ne nécessitant pas d'historisation (variables de session par exemple, liste des connectés, etc.), on peut aussi utiliser des stables "inmemory".

    Le serveur ne stocke alors rien sur le disque, et n'alimente même pas ses journaux de transaction au moment des mises à jour (à quoi ça sert de récupérer l'état de session d'un utilisateur après un crash du serveur ? de toute façon l'utilisateur ne sera plus connecté).

  8. #8
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Oui, mais depuis longtemps, DVP utilise l'un des SGBD non relationnel les plus mauvais du marché à savoir MySQmerde !

    A +
    Rhô ! Mauvais réveillons ?

  9. #9
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 986
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par StringBuilder Voir le message
    Si j'ai bien compris, pour certaines données, soit très statiques (donc pas de mises à jour, mais très solicitées, par exemple la structure des catégories des forums par exemple, la liste des smileys, etc.) ou au contraire très volatiles et ne nécessitant pas d'historisation (variables de session par exemple, liste des connectés, etc.), on peut aussi utiliser des stables "inmemory".

    Le serveur ne stocke alors rien sur le disque, et n'alimente même pas ses journaux de transaction au moment des mises à jour (à quoi ça sert de récupérer l'état de session d'un utilisateur après un crash du serveur ? de toute façon l'utilisateur ne sera plus connecté).
    Le In Memory sera intéressant pour des données très fréqumment mis à jour. Par pour des données statiques. En effet, le In Memory c'est un gain de performance du fait que l'on n'écrit plus sur le disque. Or les disques sont entre 1 000 et 10 000 fois moins rapide que la RAM....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Intégration forum sur base de données existante
    Par ssayen dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 16/05/2012, 12h35
  2. [PHP] utiliser XML comme base de donnée pour un forum ?
    Par wystan dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 27/01/2007, 10h08
  3. Base de données Mysql pour forum
    Par t-die dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 17/11/2006, 09h25
  4. [debutant] création de base de donnée pour un forum
    Par Pierrick584 dans le forum Débuter
    Réponses: 1
    Dernier message: 01/01/2006, 11h38

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