Il existe 9 types de tables : 1. Table organisée en index, une table stockée selon une structure d'index ; 2. Table groupée en index, une table qui stocke plusieurs tables ensemble 3. Table groupée par hachage, qui utilise le hachage ; Les clés de clustering hachent les données sur des blocs de base de données ; 4. Les tables de clustering de hachage ordonnées, les lignes sont hachées par une certaine valeur de clé et une série d'enregistrements liés à la clé sont stockés dans l'ordre d'insertion. 5. Les tables imbriquées, etc. attendent.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
1) Table organisée en tas
Il s'agit d'une table de base de données standard. Les données sont gérées dans un tas. Lors de l'ajout de données, le premier espace libre trouvé dans le segment pouvant accueillir les données est utilisé. Après avoir supprimé les données de la table, autorisez les futurs INSERT et UPDATE à réutiliser cet espace. Un tas est un ensemble d’espace utilisé de manière aléatoire.
2) Table organisée d'index
La table est stockée selon la structure de l'index. Cela force un certain ordre physique des lignes elles-mêmes. Dans une table organisée en tas, les données peuvent être placées n'importe où ; dans l'IOT, les données doivent être stockées de manière ordonnée selon la clé primaire.
3) Table clusterisée d'index
Le cluster fait référence à un groupe d'une ou plusieurs tables physiquement stockées sur le même bloc de base de données et ayant la même clé de clustering. Toutes les lignes de valeurs sont physiquement stockées les unes à côté des autres.
Premièrement, plusieurs tables peuvent être physiquement stockées ensemble. De manière générale, vous pouvez considérer qu'un bloc de base de données stocke les données d'une table, mais pour les tables clusterisées, les données de plusieurs tables peuvent être stockées sur le même bloc.
Deuxièmement, toutes les données contenant la même valeur de clé de clustering (telle que DEPTNO=10) seront physiquement stockées ensemble. Les données sont « regroupées » ensemble par la valeur de la clé de clustering. Les clés de clustering sont créées à l’aide d’index d’arborescence B*.
4) Table clusterisée de hachage (hash clusteredtable)
est similaire à une table clusterisée d'index, mais n'utilise pas les clés de clustering d'index d'arbre B* pour localiser les données, mais hache les données via le hachage des clés de clustering vers le bloc de base de données. Dans le clustering de hachage, les données sont l'index (métaphoriquement parlant). Les tables groupées par hachage conviennent si les données doivent être lues fréquemment via des comparaisons d'égalité clés.
5) Table groupée de hachage triée (table groupée de hachage triée)
Nouveau dans Oracle10g, elle a les caractéristiques d'une table groupée de hachage et possède également certaines caractéristiques de l'IOT.
Les lignes sont hachées par une clé (telle que CUSTOMER_ID) et une série d'enregistrements liés à cette clé sont stockés dans l'ordre d'insertion. (Ces enregistrements peuvent donc être des enregistrements basés sur un horodatage).
Par exemple, dans un système de saisie des commandes, les commandes sont obtenues et traitées selon le principe du premier entré, premier sorti (FIFO). Dans un tel système, le clustering de hachage ordonné est une structure de données appropriée.
6) Table imbriquée
La table imbriquée fait partie de l'extension relationnelle des objets Oracle. Il s'agit en fait de tables enfants dans une relation parent/enfant générée et maintenue par le système.
7) Table temporaire (temporarytable)
La table temporaire alloue des segments temporaires de l'espace table temporaire de l'utilisateur actuel selon les besoins. Chaque session voit uniquement les extensions allouées par cette session ; elle ne voit jamais les données créées dans une autre session.
8) Table d'objets
La table d'objets est créée en fonction d'un certain type d'objet. Ils ont des propriétés spéciales que les tables non-objets n'ont pas. Par exemple, le système génère un REF (identifiant d'objet) pour chaque ligne de la table objet.
Les tables d'objets sont en fait des cas particuliers de tables organisées en tas, de tables organisées en index et de tables temporaires, et peuvent également contenir des tables imbriquées dans le cadre de leur structure.
9) Table externe (externaltable)
Ces tables ne sont pas stockées dans la base de données elle-même, mais placées en dehors de la base de données, c'est-à-dire dans des fichiers ordinaires du système d'exploitation.
À l'aide d'une table externe, vous pouvez interroger un fichier en dehors de la base de données, comme si le fichier était également une table ordinaire dans la base de données. Les tables externes sont très utiles pour charger des données dans la base de données (les tables externes sont des outils de chargement de données très puissants).
Oracle10g va encore plus loin et introduit également une fonctionnalité de déchargement de table externe, qui offre un moyen simple de déplacer des données entre des bases de données Oracle sans utiliser de liens de base de données.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!