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

Oracle Discussion :

Choix du partitionnement


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 140
    Par défaut Choix du partitionnement
    bonjour
    j'ai une table PRODUITS à partitionner selon ID_PRODUIT qui est une séquence Oracle.
    Qu'elle est le meilleur choix de partitionnement dans mon cas :
    - BY LIST ? avantages et inconvénients ?
    - BY HASH ? avantages et inconvénients ?
    Sachant que la liste des produits évolue au fil du temps et le nombre de produits n'est pas connu à l'avance.

    NB: Quand un nouveau produit arrive , j’incrémente la séquence pour fixer l'id produit définitivement.

    Thanks for help

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Quand on sait pas, le mieux me parait être le HASH parce qu'il répartit les données équitablement.

    Mais il me semble que c'est pas le critère le plus intéressant pour le partitionnement de ta table de produits. N'y a-t-il pas un critère discriminant et fixe qui permet de rechercher le produit comme le type de produit ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 140
    Par défaut
    Citation Envoyé par orafrance Voir le message
    Quand on sait pas, le mieux me parait être le HASH parce qu'il répartit les données équitablement.
    oui mais le hash exige savoir le nombre de partitions(donc nombre de produits) à l'avance pour définir explicitement les partitions dans la clause hash by ou à défaut laisser oracle nommer les partitions mais dans ce cas il faut lui préciser le nombre total de partitions (clause partitions) ...

    Citation Envoyé par orafrance Voir le message
    Mais il me semble que c'est pas le critère le plus intéressant pour le partitionnement de ta table de produits. N'y a-t-il pas un critère discriminant et fixe qui permet de rechercher le produit comme le type de produit ?
    Non => une partition = un produit = un numéro de séquence comme clé de partitionnement.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Citation Envoyé par zidane2012 Voir le message
    une partition = un produit
    Pas du tout, vous allez avoir n produits dans une même partition.

    Je rejoins orafrance, partitionner une table sur un id auto incrémenté c'est rarement efficace. C'est utile pour la maintenance car les partitions sont plus petites, mais vous n'aurez pas de gain en sélection.

    D'ailleurs, vous avez combien de produits dans cette table ?
    En général les tables de références sont rarement partitionnées.

  5. #5
    Membre émérite Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par défaut
    Hello,

    Pour chaque produit on doit être capable de dégager une catégorie...

    Cela serait plus utile comme partition key.

    Jko

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 140
    Par défaut
    bonjour
    Nous n'avons pas de catégorie de produits ...
    Nos produits sont cloisonnées en terme de traitement.
    Un produit = Un contexte = un ensemble de traitements PL/SQL = une partition.

    Je reviens à ma question :

    id_produit = une séquence Oracle => partitionnement BY LIST OU HASH ? ou autre ?
    merci

Discussions similaires

  1. partitionnement d'index avec choix du tablespace
    Par ghostlord79 dans le forum Administration
    Réponses: 7
    Dernier message: 27/03/2008, 15h21
  2. Réponses: 11
    Dernier message: 25/10/2006, 22h25
  3. [Choix] SGDB pour Entreprise : coût, efficacité, etc.
    Par grassat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 15/06/2002, 08h52
  4. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23
  5. Choix d'un ORB
    Par Anonymous dans le forum CORBA
    Réponses: 4
    Dernier message: 06/05/2002, 11h15

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