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

Décisions SGBD Discussion :

Quel SGBD choisir pour les données vectorielles ?


Sujet :

Décisions SGBD

  1. #1
    fab
    fab est déconnecté
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 44
    Points : 49
    Points
    49
    Par défaut Quel SGBD choisir pour les données vectorielles ?
    Bonjour à tous,

    Qui peut en dire un peu plus sur les bases de données vectorielles ?

    Elles sont apparemment bien plus performantes que les relationnelles en interrogation, mais ne conviennent pas pour la saisie d'information, si j'ai bien compris.

    Liens bienvenus, pour mieux comprendre leur structure, fonctionnement, et passage du relationnel au vectoriel.

    Voilà merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 561
    Points
    19 561
    Billets dans le blog
    25
    Par défaut
    Par vectorielle, vous mettez celles qui ne stockent pas des tuples, mais, par exemple, des colonnes par ID (à la Sybase ASIQ) ?
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    fab
    fab est déconnecté
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 44
    Points : 49
    Points
    49
    Par défaut
    Oui, je crois que c'est un peu ca, je n'ai pas vraiment compris les explications que j'ai eu jusqu'à lors mais, il y a effectivement je crois une transformation des colonnes en lignes.

    Cette structure est utilisé notamment dans les nouveaux outils décisionnel. Certains outils permettent de réduire considérablement le volume des données (certains éditeurs disent 99%). 100 Go en relationnel, peut se transformer en 1 Go en vectoriel, ainsi les données peuvent ête traitées directement en RAM. Cela rend alors transparent la création de datawharehouse, cube olap, et beaucoup plus rapide l'analyse de données.

    Le sujet n'inspire pas grand monde apparemment...

    Merci d'avance aux plus cultivés que moi

  4. #4
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 073
    Points : 31 273
    Points
    31 273
    Billets dans le blog
    16
    Par défaut
    Bon, je joins mes très maigres connaissances du sujet. Je suppose ici que vous voulez parler des index bitmaps utilisés dans le cadre du décisionnel. Je cite et traduis ce qu’en dit C.J. Date dans son ouvrage "An Introduction to Database Systems", 8e édition.

    Index bitmaps :

    Supposons qu’une table T contienne n lignes. Un index bitmap sur la colonne C de la table T stocke un vecteur de n bits pour chaque valeur possible de C, positionnant le bit correspondant à la ligne r si la ligne r contient la valeur applicable dans la colonne C. De tels index sont efficaces pour des requêtes impliquant des ensembles de valeurs, bien qu’ils puissent devenir moins efficaces quand les ensembles de viennent trop importants. Noter en particulier que plusieurs opérations relationnelles (jointures, unions, restrictions sur égalité, etc.) peuvent être effectuées entièrement avec ces index, au moyen de simples opérations booléennes (AND, OR, NOT) sur les vecteurs ; l’accès aux données réelles n’est pas nécessaire tant que le résultat final n’a pas été obtenu. La mise à jour des index bitmaps est relativement inefficace.

    En passant : attention aux mérites attribués à leurs outils par les éditeurs...
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  5. #5
    fab
    fab est déconnecté
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 44
    Points : 49
    Points
    49
    Par défaut
    Nous avançons dans la réflexion...merci.

    La structure des index avec jointure et l'accès aux données au dernier moment pourraient expliquer une performance supérieure pour la lecture des données.
    La réduction de la taille s'expliquerai alors car il n'y aurait en fait peut-être que les index en mémoire, et pas les données.

    Mais comment le logiciel va t-il déterminer quel index bitmap il doit créer? A partir des index de la base d'origine ? Ce ne sera pas toujours pertinent. Peut-être que chaque colonne devient forcément un index.

    Il semblerait alors qu'il n'y a pas de BD vectorielles à proprement parler (en tant que logiciel standard du marché) mais simplement des développements d'indexation différents (via une base standard supportant les index bitmap ou via spécifiques).

    En passant : attention aux mérites attribués à leurs outils par les éditeurs...
    C'est justement pour ça que je veux creuser un peu le sujet, savoir ou sont les éventuelles failles ou contraintes, et puis mieux comprendre tout simplement ! Je vous ferai part de la véracité de leur propos après la mise en pratique.

    Quelqu'un peut il confirmer ou infirmer les propos tenus ?

    Merci

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 810
    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 : 21 810
    Points : 52 865
    Points
    52 865
    Billets dans le blog
    5
    Par défaut
    Interesez vous à SYBASE IQ, de mémoire c'est ce qu'il fait...

    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/ * * * * *

  7. #7
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 073
    Points : 31 273
    Points
    31 273
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par Fab
    comment le logiciel va t-il déterminer quel index bitmap il doit créer?
    Je dirai que l’administrateur de la base de données est à même de faire le choix.

    Par exemple, Oracle lui propose une instruction CREATE BITMAP INDEX (Cf. "Oracle Database SQL Reference")

    Pour en savoir plus sur la façon dont Oracle voit les choses, le mieux est de consulter la documentation de référence

    http://www.oracle.com/pls/db102/homepage
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  8. #8
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 561
    Points
    19 561
    Billets dans le blog
    25
    Par défaut
    L'avantae de Sybase IQ :

    TOUT est indexé (il n'y a pas de table à proprement parler)
    => indexation bitmap/bitwise... (7 types d'index possible)
    => les indexes sont choisis par rapport à la nature de leurs données (agrégable, nombre de valeurs distinctes, ...)
    => compression massive
    => moins de pages à monter en cache
    => seules les colonnes utilitéses montent en cache
    => meilleures performances
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut ASIQ stockage physique



+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel SGBD choisir pour une petite base de donnée sur clé USB ?
    Par kedare dans le forum Décisions SGBD
    Réponses: 10
    Dernier message: 29/07/2008, 16h31
  2. Réponses: 5
    Dernier message: 10/08/2007, 13h07
  3. Quel SGBD choisir pour les outils mobiles : Palm, BlackBerry ?
    Par ginkas31 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 12/06/2007, 10h57
  4. Réponses: 1
    Dernier message: 24/05/2007, 18h09
  5. Quel SGBD choisir pour remplacer Access ?
    Par ggl'Nouveau dans le forum Décisions SGBD
    Réponses: 11
    Dernier message: 17/11/2003, 10h21

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