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

 MySQL Discussion :

Création de Blob avec MYSQL


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut Création de Blob avec MYSQL
    Bonjour,

    j'ai un problème qui doit sortir un peu de l'ordinaire.
    Je m'explique, je dois m’occuper d'une modification sur une table qui contenait 31 champs de type DOUBLE correspondants aux jours d'un mois donné, ce qui était loin d'être optimal.

    Chacun de ces champs contenaient un chiffre compris entre 0 et 32.

    La modification que l'on ma demandé de faire est de changer ces 31 champs en un seul champ de type BLOB. Ainsi en Java on créera un tableau de bytes de 31 cases dans lesquels on entrera un chiffre compris entre 0 et 32, ce qui reviendra au même que précédemment mais en un seul champ et devrait grandement améliorer les performances (?).

    Voici ma question: sous java pas de problème avec Hibernate: la création, l'enregistrement et la lecture est simple.
    Cependant est-il possible de créer un script MySql de récupération des données qui transformerait ces 31 champs en un type Blob?
    Plus exactement, peut-on, via un script SQL, créer un tableau de bytes?

    Je m'excuse si je ne suis pas clair, n'hésitez pas à me demander des précisions.

    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Citation Envoyé par Speuline Voir le message
    La modification que l'on ma demandé de faire est de changer ces 31 champs en un seul champ de type BLOB. Ainsi en Java on créera un tableau de bytes de 31 cases dans lesquels on entrera un chiffre compris entre 0 et 32, ce qui reviendra au même que précédemment mais en un seul champ et devrait grandement améliorer les performances (?).
    .
    Bonjour,




    Améliorer les performances à quel niveau ?

    Créer un blob vous interdira toute recherche en base, faire des agrégations, etc.

    Vos problèmes de perf se trouvent où en fait ? car au vu de la structure de la table j'imagine bien la grosse moulinette itérative ....

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut
    Merci de votre réponse.

    Oui effectivement on ne pourra plus que consulter les données via un programme JAVA et j’espère qu'ils y ont pensé.
    De toutes manière cette solution m'est imposée...

    Les problèmes de perfs viennent du fait que pour afficher un calendrier, prenant en compte plusieurs tables de ce style (pour un seul mois...), cela prend beaucoup de temps. Et donc mon responsable, pour avoir déjà travaillé avec du blob, pense que cela améliorera les perfs.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    D'expérience et pour être poli, je dirais que votre responsable est un c...

    En effet, les SGBD sont fait pour traiter des données et le font beaucoup plus rapidement en général que n'importe quel code itératif, du fait de l'indexation et des contraintes... Même MySQL qui est pourtant un veau !

    Encore faut-il savoir modéliser correctement les données du problème, ce qui dans le deux cas n'est pas bon, et dans le second sera encore pire du fait des opérations d'IO indirectes que le BLOB impose....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Citation Envoyé par Speuline Voir le message
    Les problèmes de perfs viennent du fait que pour afficher un calendrier, prenant en compte plusieurs tables de ce style (pour un seul mois...), cela prend beaucoup de temps. Et donc mon responsable, pour avoir déjà travaillé avec du blob, pense que cela améliorera les perfs.

    mais qu'est-ce qui prend du temps ?
    - les requetes sql
    - la moulinette java
    - le rendu de l'ihm
    - ...?

Discussions similaires

  1. Création des fonctions personnalisées avec mysql
    Par mutkas10 dans le forum Débuter
    Réponses: 3
    Dernier message: 24/06/2009, 17h41
  2. Création d'une base avec Mysql query browser
    Par mohamed2006 dans le forum Outils
    Réponses: 0
    Dernier message: 15/02/2008, 08h56
  3. Les BLOB avec MySQL ?
    Par The Real Mouna dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 17/04/2007, 22h08
  4. Création BD avec MySQL Administrator
    Par gids01 dans le forum Outils
    Réponses: 6
    Dernier message: 21/02/2007, 15h09
  5. Lecture d'un champ blob avec mysql et ASP
    Par popy1970 dans le forum ASP
    Réponses: 1
    Dernier message: 25/05/2006, 10h31

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