Partitionnement (Oracle)

Partitionnement (Oracle)

Le partitionnement de la base de données Oracle est un module de division des données d'Oracle, payant et fréquemment utilisé sur des tables de volumétrie importante.

Sommaire

Le partitionnement

Article détaillé : Partition (base de données).

Le partitionnement permet de découper une table ou un index sur des critères logiques. La table se comporte alors comme plusieurs tables de dimensions plus petites. Les avantages principaux du partitionnement sont :

  • de pouvoir définir des critères de stockage différents pour chacune des partitions (tablespace, initial...)
  • le découpage logique de la table permet un accès plus rapide aux informations (moins de lectures disques à effectuer en particulier)

Types de partitionnements

Il existe 3 grands types de partitionnements :

  • by range : on définit les partitions par tranche supérieure exclusive (toutes les données < 0)
  • by list  : on définit une valeur par partition (utilisé lorsque la liste de valeur pour le champ considéré est faible)
  • by hash  : la partition de stockage est calculée dynamiquement par un calcul de type hash code, ce mode impose un nombre de partitions 2^n
  • composite : c'est une méthode de partitionnement hybride. Les données sont d'abord partitionnées by range. Ensuite, chaque partition sera sous-partitionnée soit by hash ou by list. Il n'est pas nécessaire d'avoir exactement le même nombre de sous-partitions par partition : par exemple, une partition peut être constituée de 4 sous-partitions alors qu'une autre sera composée de 5 sous-partitions.

Le mécanisme de découpage logique peut être étendu sur plusieurs champs, ainsi que sur deux niveaux. On parle dans ce cas de sous-partitionnement.

Partitionnement local ou global

Il existe deux façons de partitionner un index sous Oracle :

  • locally partitioned index : pour chaque partition de table créée, il y a une (et une seule) partition d'index. Les données dans chaque partition d'index pointent sur l'ensemble des données d'une et unique partition de table. Logiquement, si la table a N partitions, l'index aura également N partitions
  • globally partitioned index : l'index est partitionné indépendamment de la table. Une partition d'index peut pointer sur des données dans une ou plusieurs partitions de table. Un index globalement partitionné ne peut être que partitionné by range. Les indexes sur des tables partitionnées sont, par défaut, des indexes globaux sur une seule partition (en effet, par défaut, ils ne sont pas partitionnés).

Liens externes

Notes et références


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Partitionnement (Oracle) de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Oracle (base de donnees) — Oracle Database Pour les articles homonymes, voir oracle. Oracle …   Wikipédia en Français

  • Oracle (base de données) — Oracle Database Pour les articles homonymes, voir oracle. Oracle …   Wikipédia en Français

  • Oracle Database 10g Express Edition — Oracle Database Pour les articles homonymes, voir oracle. Oracle …   Wikipédia en Français

  • Oracle Database — Pour les articles homonymes, voir oracle. Développeur Oracle C …   Wikipédia en Français

  • Partition (base de données) — Pour les articles homonymes, voir Partition. Dans une base de données, une partition est une division logique d une table stockée en plusieurs parties indépendantes. Le partitionnement de tables est généralement effectué pour améliorer la gestion …   Wikipédia en Français

  • Rman — Oracle Database Pour les articles homonymes, voir oracle. Oracle …   Wikipédia en Français

  • Exploration de données — Articles principaux Exploration de données Fouille de données spatiales Fouille du web Fouille de flots de données Fouille de textes …   Wikipédia en Français

  • Virtualisation — VirtualBox La virtualisation consiste à faire fonctionner un ou plusieurs systèmes d exploitation[1], sur un ou plusieurs ordinateurs[2] …   Wikipédia en Français

  • Solaris (système d'exploitation) — Pour les articles homonymes, voir Solaris. Solaris Solaris 10 avec Java Desktop System …   Wikipédia en Français

  • MySQL — Apparu en 1995 Développeur MySQL AB / Oracle …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”