none
12 millions d'images a gerer soit avec SqlServer soit avec le file system ? RRS feed

  • Question

  • J'ais 4 millions d'article à gérer pour un site commerce en ligne, ayant chacun trois images (Small, Medium et Large).

    Soit 12 millions d'images à stoker de la meilleure façon possible afin d'avoir des temps d'accès raisonnable.

    Mes 4 millions d'articles sont repartis en 30 rayon principale, chacun ayant chacun 20 sous rayons.

    Mon fichier .mdf fait actuellement 28 go sans les images.

     

    Je recherche une méthode intelligente pour stoker ces images sur SQL Server ou des disques durs ou sur d'autre site.

    Bien sur cette méthode devra garantir un temps de recherche et de chargement rapide pour le client.

     

    Si vous avez quelques idées, je vous en remercie d'avance.

    mercredi 18 juin 2008 17:37

Réponses

  • Bonjour,

     

    Le fait que votre application est une application Web nécessite que vos images soient en fichier (accessible via votre serveur Web)...

     

    Au niveau organisation, je vous conseil d'organiser vos images dans des dossiers par rayon... Et utiliser comme nom d'image son identifiant...

    Dans certaines applications on stocke le chemin d'accès dans la base de données. Cela est uniquement nécessaire dans le cas où vos images sont éparpillées dans différents répertoires. Dans votre cas, à partir d'un produit, il est possible de reconstruire l'emplacement où il se situe en recherchant le nom du rayon où il se trouvent...

    Vous économisez ainsi de la place dans la base de données.

     

    Cordialement

    mercredi 18 juin 2008 20:45
    Modérateur
  • Bonjour,

    Comme le dit Gilles il vaut mieux que vos images soient sur un disque.

     

    Vu le nombres d'images je vous conseillerai d'avoir un serveur dédié aux images. Par exemple votre site est à l'adresse http://www.monsitemarchant.com et vos images sont sur un autre serveur physique à l'adresse http://images.monsitemarchant.com

     

    Cela permet de répartir la charge. Bien entendu il faut aussi gérer au mieux le cache coté client.

     

    Ensuite si votre trafic est très important (donc grosse bande passante), vous pouvez vous tournez vers des solutions d'hébergement spécialisés tel que akamai (http://www.akamai.fr/) qui intercepte les requètes et ne renvoi vers vos serveurs que les requêtes dynamiques, les autres requêtes (page statique, images, css, js, ...) sont en caches chez eux.

    jeudi 19 juin 2008 08:09

Toutes les réponses

  • Bonjour,

     

    Le fait que votre application est une application Web nécessite que vos images soient en fichier (accessible via votre serveur Web)...

     

    Au niveau organisation, je vous conseil d'organiser vos images dans des dossiers par rayon... Et utiliser comme nom d'image son identifiant...

    Dans certaines applications on stocke le chemin d'accès dans la base de données. Cela est uniquement nécessaire dans le cas où vos images sont éparpillées dans différents répertoires. Dans votre cas, à partir d'un produit, il est possible de reconstruire l'emplacement où il se situe en recherchant le nom du rayon où il se trouvent...

    Vous économisez ainsi de la place dans la base de données.

     

    Cordialement

    mercredi 18 juin 2008 20:45
    Modérateur
  • Bonjour,

    Comme le dit Gilles il vaut mieux que vos images soient sur un disque.

     

    Vu le nombres d'images je vous conseillerai d'avoir un serveur dédié aux images. Par exemple votre site est à l'adresse http://www.monsitemarchant.com et vos images sont sur un autre serveur physique à l'adresse http://images.monsitemarchant.com

     

    Cela permet de répartir la charge. Bien entendu il faut aussi gérer au mieux le cache coté client.

     

    Ensuite si votre trafic est très important (donc grosse bande passante), vous pouvez vous tournez vers des solutions d'hébergement spécialisés tel que akamai (http://www.akamai.fr/) qui intercepte les requètes et ne renvoi vers vos serveurs que les requêtes dynamiques, les autres requêtes (page statique, images, css, js, ...) sont en caches chez eux.

    jeudi 19 juin 2008 08:09