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 :

Partition ou base répartie


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de boisdin
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 56
    Par défaut Partition ou base répartie
    Bonjour
    J'ai une table d'archivage à gérer qui contiendra à terme 1200 millions de lignes.
    • Ces lignes sont indéxées sur une date d'émission
    • La durée de conservation est de 10 ans
    • Les lectures se font à 99% sur les 18 derniers mois.
    • Les écritures se feront uniquement sur le mois en cours, après reprise des données existentes
    qu'est-ce qui est le plus efficace
    Une partition des index par mois ?
    Une base de données répartie, une active sur les 18 derniers mois (99% des accès) et un lien sur une base contenant le reste des infos (1% des accès) ?
    Ou un mixe des deux ?

    Merci de m'éclairer

  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
    une table (ou base) à part me parait plus judicieux. En effet, les données anciennes n'ont pas besoin d'alourdir le traitement des données des 18 derniers mois. Par ailleurs, une partition par mois paraît intéressante mais une partition par mois et années peut être plus intéressante encore (pour ne pas alourdir les données des 6 derniers mois avec celles de plus d'un an). En revanche, je te conseille de partitionner la table et non l'index

  3. #3
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Pourquoi ne pas partitionner l'index ?

  4. #4
    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
    c'est moins performant

  5. #5
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Mais si on partitionne les données par Année par exemple, et que l'index est aussi partitionné par année, on gagnera du temps non ?

  6. #6
    Membre émérite Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    1.200.000.000 lignes, ca peux necessiter de 20Gb as 20Tb, ou plus. Le volume devrait-il pas faire partie de la discussion ainsi que la strategie de sauvegarde/restauration actuellement suivie?

  7. #7
    Membre averti Avatar de boisdin
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 56
    Par défaut
    Citation Envoyé par Fred_D
    une table (ou base) à part me parait plus judicieux. En effet, les données anciennes n'ont pas besoin d'alourdir le traitement des données des 18 derniers mois. Par ailleurs, une partition par mois paraît intéressante mais une partition par mois et années peut être plus intéressante encore (pour ne pas alourdir les données des 6 derniers mois avec celles de plus d'un an). En revanche, je te conseille de partitionner la table et non l'index
    N'étant pas toujours maître des décisions qui sont prises, et alors que j'étais plutôt favorable à cette solution de base répartie, je me vois imposer par le client une seule base partitionnée au niveau des données ET de l'index sur l'année et le mois.
    Les données imposées sont un tablespace pour toutes les data, un tablespace pour tous les index;
    Je me pose d'abord une question, est-ce judicieux de partitionner la table pour mettre toutes les partitions data dans le même tablespace et toutes les partitions index dans le même tablespace ?

    Le problème que j'ai ensuite c'est de déterminer les tailles initiales et des extends pour ces tablespaces
    Par exemple le tablespace data sur les 10 dernières années (en Go)

    année 1 : cumulé 19 /mois 1.61
    année 2 : cumulé 40 /mois 1.69
    année 3 : cumulé 61 /mois 1.78
    année 4 : cumulé 83 /mois 1.86
    année 5 : cumulé 106 /mois 1.96
    année 6 : cumulé 131 /mois 2.06
    année 7 : cumulé 157 /mois 2.16
    année 8 : cumulé 184 /mois 2.27
    année 9 : cumulé 213 /mois 2.38
    année 10 : cumulé 245 /mois 2.50

    Faut-il prévoir un tablespace qui va contenir à peu-prêt tout en allocation primaire c'est à dire 250 Go et des extends de 100Mo ou faut-il prévoir une allocation primaire qui correspond à la taille d'une partition (entre 1.5 go et 2.5Go) et des extends similaires ?

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

Discussions similaires

  1. [AC-2000] Transferts dans bases réparties
    Par Gabout dans le forum Modélisation
    Réponses: 3
    Dernier message: 24/06/2009, 08h25
  2. Réponses: 0
    Dernier message: 19/09/2008, 03h28
  3. base de données répartie
    Par ramaro dans le forum Oracle
    Réponses: 1
    Dernier message: 28/10/2006, 18h24
  4. Mysql et les bases de données réparties
    Par collector dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/05/2006, 12h25
  5. base de données fédérées (réparties) sous oracle
    Par Amir75 dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/02/2006, 21h40

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