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

C# Discussion :

variable static vs base de données


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 194
    Par défaut variable static vs base de données
    Salut,

    Je pense utiliser une variable static qui ce connectera à une bdd une fois par jour pour récupérer toutes les données d'une table, plutôt qu'effectuer les aller retour à la base à chaque page_Load. La base ne varie quasiment pas mais dans le doute j'effectue 1 fois par jour un rafraichissement. La table par contre est assez fournie (>4000données).

    Je vais utiliser cela pour une appli qui va etre tres sollicité. Pensez vous que cela soit rentable (plus de perte de tps en connexion à la base) par contre la variable va etre lourde

    Merci pour votre aide.

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par clouddd Voir le message
    Salut,

    Je pense utiliser une variable static qui ce connectera à une bdd
    ... tu peux préciser . c'est quoi "une variable qui se connecte" ?
    Il manque pas quelque chose là ???

    Ou peut être veux tu parler d'une gestion de cache ? dans ce cas, tu as un mécanisme assez bien foutu dans la Microsoft Enterprise Library (les sources sont fournies, donc tu peux même les arranger à ta sauce si tu le désires, quoique qu'un grand nombre de cas soit prévu d'origine).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 194
    Par défaut
    Desole non elle se connecte pas. Plutot elle va recuperer le contenu d'une table. Comme ça il y a 1 connexion par jour.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3
    Par défaut
    Attention !

    L'idée de stocker les données dans une variable (statique) veut dire que tu vas monter les données en mémoire...
    Il faut donc vérifier que les données ne soient pas trop grosses pour ne pas utiliser trop de mémoire vive.

    Peux-tu expliquer un peu ton idée (le cas concret) dans laquelle tu souhaites utiliser cette méthode? Car on pourra peut être te guider sur d'autres techniques ...

    A bientôt,
    Joned.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    ca dépend du volume d'infos et de l'utilisation autre des postes qui utilisent l'appli, mettre 3Go en ram pour utiliser 3 trucs dedans n'est pas logique

    mais si tu as 10 000 lignes dans la base, avec disons 10 colonnes, 5 date/int64 (8octets) et 5 string de 20 caractères (40 octets en unicode), ca fait pas lourd
    la taille d'une ligne sera de (5 * 8 + 5*40), soit 240 octets
    donc 10k lignes pèseront entre 2 et 3 Mo ... alors que les pcs ont des gigas de ram dont ils ne savent pas quoi faire ...

    donc moi je dis oui au cache rafraichit
    après utiliser des librairies de caches pour si peu de données n'est pas utile, une simple dictionary<clé, classe qui contient les données> est parfait
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 194
    Par défaut
    Cool merci pour vos conseils
    par contre je connais pas c'est quoi le dictionary

Discussions similaires

  1. Variable Date et Base de données (MySQL)
    Par olivierm67 dans le forum VBScript
    Réponses: 1
    Dernier message: 13/07/2012, 09h32
  2. enregistrer variable PHP sans base de donnée?
    Par tsig00 dans le forum Langage
    Réponses: 12
    Dernier message: 30/05/2012, 11h26
  3. [MySQL] Enregistrer une variable dans la base de données
    Par naim2009 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/03/2009, 22h34
  4. Créer une variable de type base de données
    Par dj_techno dans le forum Bases de données
    Réponses: 7
    Dernier message: 20/02/2007, 08h18
  5. [Conception] Comparer variable avec la base de donnée
    Par Dsphinx dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/11/2006, 10h39

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