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 :

question beaucoup de table peu d'enregistrement


Sujet :

Oracle

  1. #1
    Membre habitué
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 245
    Points : 164
    Points
    164
    Par défaut question beaucoup de table peu d'enregistrement
    Bonjour,
    je travaille actuellement sur Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 et on m'a demander de revoir l'architecture de la base avec différentes hypothèses dont celle ci:
    est ce mieux a votre avis d'avoir beaucoup de table avec peu d'enregistrement ou peu de table avec beaucoup d'enregistrement?

  2. #2
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Je serai tenter de dire : ça dépend...

    Ca dépend : des indexes créés, des requêtes effectuées, des données stockées, ...

    Avec si peu d'informations, il est difficile de te faire une réponse pertinente.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    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 453
    Points : 18 394
    Points
    18 394
    Par défaut
    La réponse dépend des MCD / MLD et uniquement des MCD / MLD.

  4. #4
    Membre habitué
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 245
    Points : 164
    Points
    164
    Par défaut
    merci déjà pour vous êtes intéresser a ma question.
    effectivement je donne pas beaucoup d'information car c'est pas évident d'expliquer mais actuellement la base contient 285 tables de taille différents. certaines sont utiles et on les utilises souvent d'autre non.
    après la réflexion se porte sur deux hypothèse possible: 1 table par mois ou une table par objet (4000 environ objets) un objet = 24 enregistrement par jour donc 730 par mois pour un objet

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Points : 334
    Points
    334
    Par défaut
    Comme a dit WALDAR ça dépend de ton SI.
    C'est l'MCD qui définit cela.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par chris0938 Voir le message
    après la réflexion se porte sur deux hypothèse possible: 1 table par mois ou une table par objet (4000 environ objets) un objet = 24 enregistrement par jour donc 730 par mois pour un objet
    Woooo !
    Il me semble que la conception prend déjà une mauvaise direction. Pourquoi une table devrait dépendre d'un mois ? Pourquoi ne pas mettre cette information dans la table ?

  7. #7
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Points : 8 079
    Points
    8 079
    Par défaut
    Citation Envoyé par chris0938 Voir le message
    ... actuellement la base contient 285 tables de taille différents. certaines sont utiles et on les utilises souvent d'autre non.
    après la réflexion se porte sur deux hypothèse possible: 1 table par mois ou une table par objet (4000 environ objets) un objet = 24 enregistrement par jour donc 730 par mois pour un objet
    Bonjour
    Ce que vous dites donne l'impression qu'aucune modélisation n'a été faite !
    Si l'analyse a produit un schéma avec 285 tables, c'est a priori qu'elles avaient leur utilité.
    Que certaines ne soient pas utilisées est un peu suspect, mais ne pose pas de problème en soi si ça reste limité.

    Quant au choix entre une table par mois et une table par objet, les deux hypothèses sont aussi mauvaises et fantaisistes l'une que l'autre.
    L'analyse du réel conduit à un MCD normalisé, le MCD se dérive mécaniquement en modèle logique, qui ne donnera jamais une table par mois ou par objet.
    Au niveau physique, on peut éventuellement selon le contexte (à partir de plusieurs dizaines de Go) mettre en oeuvre le partitionnement, mais il est crucial qu'aux yeux de l'utilisateur/développeur, vous ayez une seule table pour tous les objets.

    Comme disait Waldar plus haut, le MCD est le point de départ.

  8. #8
    Membre habitué
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 245
    Points : 164
    Points
    164
    Par défaut
    En fait je dois faire un benchmark entre Oracle Database, PostgreSQL et MySQL.

    Une question qui est revenue était de savoir si c'était mieux d'avoir peu d'enregistrements mais beaucoup de tables ou peu de tables avec beaucoup d'enregistrements.

    Cela n'a en fait rien à voir avec la base utilisée.

  9. #9
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Points : 6 446
    Points
    6 446
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Une table regroupe des enregistrements qui ont la même structure (colonnes), les mêmes règles métiers (contraintes) et qui sont des instances du même objet métier (entité). Il n'y a pas de notion de taille là dedans. Est-ce que cela correspond à tes 4000 objets ?
    Parfois, il est interressant de séparer physiquement des enregistrements d'une même table, et c'est le partitionnement (par jour, par semaine,...).
    Et si le SGBD ne supporte aps le partitionnement, alors on peut faire plusieurs tables, mais l'application doit gérer cela.
    Cordialement,
    Franck.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/11/2014, 01h08
  2. Réponses: 13
    Dernier message: 06/02/2012, 16h45
  3. [performance] table de 10000 enregistrements
    Par debdev dans le forum Requêtes
    Réponses: 10
    Dernier message: 12/07/2005, 15h20
  4. [Conception][performance] mysql table de 10000 enregistrements / hashmap
    Par debdev dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 09/07/2005, 12h29
  5. Tables jointes, avec enregistrements multiples
    Par ARRG dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/07/2004, 15h00

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