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

ASP.NET MVC Discussion :

garder les résultats dans le cache oracle


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Dark Ryus
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 333
    Par défaut garder les résultats dans le cache oracle
    Bonjour,

    J'ai besoin de savoir si c'est possible, et comment si on peut

    J'utilise VB.Net MVC3 et Oracle 11G.

    J'appelle une procédure stockée qui me retourne un REF_CURSOR, que je stock dans un DataSet.
    Vu que j'en ai besoin à plusieurs endroits, je le stock en session sur le client.

    En raison d'un très fort nombre de résultats, j'aimerais savoir s'il est possible d'utiliser le cache d'Oracle pour garder ces résultats sur le serveur afin de ne pas charger la session client.

    (Je ne sais pas si c'est le bon endroit pour ce post)

    Merci

  2. #2
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    La session est stockée sur le serveur web. Garder les résultats en session chargera le serveur (web), pas le (poste) client.

    A mon avis, pour utiliser le cache Oracle, il vaut mieux voir avec des spécialistes Oracle plutôt que sur le forum ASP.NET MVC.

    Si tu veux des conseils pour la gestion de session ou la mise en cache Web, je veux bien essayer de t'aider par contre.

  3. #3
    Membre éclairé Avatar de Dark Ryus
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 333
    Par défaut
    Je récupère mon curseur de type OracleRefCursor en retour de procédure stockée, et je le stocke dans un DataSet.

    Je pensais que stockée en session le OracleRefCursor serait peut-être plus léger qu'un DataSet.

    Le type OracleRefCursor contient les données ou bien seulement une référence au curseur orale ?

  4. #4
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Soit plus précis, que réprésente les données récupérées dans la procédure stockées? des données liée à l'utilisateur courant ou des données communes à tous les utilisateurs de ton site?

    Si les données sont communes utilise le Cache IIS et non la session...

  5. #5
    Membre éclairé Avatar de Dark Ryus
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 333
    Par défaut
    Ce sont des données propre à l'utilisateur (une recherche d'articles).

  6. #6
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    Honnêtement, difficile de dire ce qui est le mieux à faire.
    Tu dis que tu utilises ces infos à plusieurs endroits, ok mais si c'est sur la même page (même processus), pas besoin, a priori, d'utiliser de session : tu dois pouvoir récupérer les informations d'une autre façon.
    Si c'est sur plusieurs pages, bon..., d'un autre côté, une base de données c'est fait "aussi" pour restituer des données... donc tout dépend de la fréquence et de la quantité.
    Si tu stockes tes données en session, faut pas oublier de les dégager dès que tu n'en as plus besoin. A noter aussi, que le stockage en session, si cela concerne des objets non sérialisables (typiquement à mon avis les "OracleRefCursor" mais je ne pourrais pas l'affirmer), peut poser problème si tu changes le type de stockage : InProc (pas de problème) ou SqlServer (marche pas ! et tu le sais juste quand ça plante...)

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/04/2007, 16h35
  2. Réponses: 3
    Dernier message: 09/09/2006, 13h24
  3. garder les données dans le formulaire
    Par nebil dans le forum Langage
    Réponses: 3
    Dernier message: 28/05/2006, 00h44
  4. [XSD] : Garder les espaces dans un champ string
    Par cvacavant dans le forum Valider
    Réponses: 8
    Dernier message: 10/02/2006, 09h28
  5. trier les données dans le cache ??
    Par psyco2604 dans le forum XSL/XSLT/XPATH
    Réponses: 31
    Dernier message: 10/06/2003, 10h03

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