none
Problème de performances avec des requêtes sur base de données dans une architecture N-tiers RRS feed

  • Question

  • Bonjour,

    je développe une suite de logiciels dont l'architecture est en 3-Tiers.

    Lorsque l'utilisateur souhaite visualiser le résultat d'une requête SQL, elle est exécutée côté serveur et restituée côté client.

    Techniquement, une DbQuery est exécutée côté application serveur, lue via un DbDataReader, sérialisée dans une classe générique Record qui est en [DataContract] et les propriétés en [DataMember].

    Les objets Record sont désérialisés côté serveur puis sérialisés côté client via un service WCF (en tcp), puis affiché dans une DataGrid.

    Les tests montrent que la désérialisation/reséalisation est lente par rapport au même travail si c'est le client qui se connecte directement à la base de données.

    Mes recherches sur internet ne donnent pas d'autre solution que de passer par du DataContract/DataMember.

    Quelles sont les voix d'amélioration possibles ?

    Merci par avance pour votre aide.

    Cordialement,

    vendredi 30 juin 2017 12:56