Extension de table
Partitionnez et conservez les ensembles de données pendant de longues périodes sans les écraser.
L’extension de table s’articule autour d’une table de base et d’un certain nombre de partitions. Les partitions ont une durée qui détermine la période pendant laquelle les données sont écrites sur chaque partition. Les partitions d’une extension de table ne pivotent pas. Au lieu que la partition la plus ancienne soit tronquée et réutilisée, une extension crée de nouvelles partitions indéfiniment. De cette façon, les données restent logiquement séparées entre les partitions en raison de la date de création et aucune donnée n’est jamais supprimée.
Vous spécifiez généralement le paramètre de temps (durée) du processus, mais vous pouvez également spécifier le nombre de tables (rotations). Une fois que la dernière table d’une rotation est écrite, les nouvelles tables sont ajoutées et les anciennes tables sont archivées. Grâce à l’extension de table, les tables ne sont jamais écrasées.
L’un des avantages de l’extension de table est de partitionner les données entre les tables. Il vous permet également d’archiver des données tout en veillant à ce que les tables restent de taille raisonnable. L’ensemble de données de travail est réduit lorsqu’une date est connue pour la requête.
L’inconvénient est que l’extension de table nécessite une requête d’union lorsque vous effectuez une requête pour une plage horaire qui s’étend sur plusieurs tables. Les requêtes d’union sont moins efficaces que les requêtes sur une seule table.
Envisagez d’utiliser l’extension de table lorsque vous avez des tables écrites séquentiellement ou des tables de type insertion uniquement (il existe des exceptions à ce paramètre). L’extension de table est également utile dans les tables où des données sont nécessaires pendant de longues périodes.