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

VB.NET Discussion :

Persistence de données - Serialisation


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut Persistence de données - Serialisation
    Voila mon problème:
    je développe actuellement un web service qui génère des images, la génération de ces images est couteuse en CPU et ce web service est utilisé par une centaine de clients.
    il arrive souvent que des images soient générées plusieurs fois, d'où ma question, est il possible de conserver les images générées afin de ne pas effectuer plusieurs fois le même traitement.

    J'ai premièrement pensé à la séralisation afin de gérer cette persistance de données mais peut être y a-t-il d'autres solutions plus adaptées.

    Concernant la séralisation, j'ai quelques questions concernant les bonnes pratiques:

    - Faut il créer un fichier par objet, ou bien un fichier global. J'ai fait un test avec une grosse collection serialisée, cela met quelques secondes a déserialiser ce qui n'est pas acceptable pour l'utilisation que je souhaite en faire (la récupération des données doit être instantanée). d'un autre coté, dans le cas de serialisations unitaires, comment évolueront les performances lorsqu'il y aura plusieurs milliers de fichiers serialisés.

    - Comment gérer le renouvellement des données dans le temps, la suppression des fichiers obsolètes, il existe peut-etre un design pattern adapté?


    Si l'on s'écarte de la sérialisation, y'a il un moyen facile de gérer un cache de données, valide pour une durée déterminée (qq heures par exemple), un peu comme IIS le fait.

    Voila,
    j'espère avoir des réponses, je n'ai pas trop envie de me lancer à l'aveugle sur ce sujet.

    Merci a tous!

  2. #2
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Salut,
    pour le caching regarde les Enterprise Libraries de Microsoft (cher che dans "Patterns & Practices" sur la MSDN).
    Pour la sérialisation, il y a moultes façons de procéder, mais je ne suis pas sûr que c'est ce dont tu as besoin (ne pas confondre persistance/stockage et mise en cache).

  3. #3
    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
    si tu génère des images, rien ne t'empeche des les enregistrer en tant qu'image, pourquoi les sérialiser ....
    soit en fichier soit dans une base de données ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut
    Tout d'abord merci de vos réponses, on se sent moins seul, ça fait plaisir!

    Concernant la sérialisation, le transfert des images par le web service nécessite de convertir une image en tableau d'octets, (a noter qu'elle ne doivent pas etre directement accessibles en http). La sérialisation permet juste d'éviter une conversion lors du transfert via le WS.

    Concernant les "Patterns & Practices" sur la MSDN j'ai fouillé un peu mais je n'ai rien trouvé correspondant à mon problème, aurais tu un lien à me donner?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut
    Petite précision:
    Ce qui m'importe c'est de ne pas surcharger le serveur et de pouvoir exploiter une image générée dans la journée en utilisant un système de cache.

  6. #6
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412

Discussions similaires

  1. PL/SQL - Cuseur / Persistance des données
    Par greg75 dans le forum PL/SQL
    Réponses: 0
    Dernier message: 20/08/2007, 14h52
  2. Persistance des données
    Par gdnico dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 16/05/2007, 17h31
  3. Réponses: 2
    Dernier message: 19/04/2007, 16h59
  4. Persistance des données en mémoire
    Par giviz dans le forum Architecture
    Réponses: 13
    Dernier message: 21/12/2004, 09h44
  5. [Strategie]persistance des données
    Par altropus dans le forum Persistance des données
    Réponses: 6
    Dernier message: 04/11/2004, 04h36

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