Utilisation de séquences et de colonnes d'identité - Amazon Aurora DSQL

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de séquences et de colonnes d'identité

Cette section vous aide à comprendre comment utiliser au mieux les séquences et les colonnes d'identité en fonction des modèles de charge de travail.

Important

Consultez la légende Important de la CREATE SEQUENCE page pour plus de détails sur le comportement d'allocation et de mise en cache.

Choix des types d'identificateurs

Amazon Aurora DSQL prend en charge à la fois les identifiants basés sur l'UUID et les valeurs entières générées à l'aide de séquences ou de colonnes d'identité. Ces options diffèrent quant à la manière dont les valeurs sont allouées et à leur mise à l'échelle en fonction de la charge.

Les valeurs UUID peuvent être générées sans coordination et conviennent parfaitement aux charges de travail dans lesquelles des identifiants sont créés fréquemment ou au cours de nombreuses sessions. Amazon Aurora DSQL étant conçu pour un fonctionnement distribué, il est souvent avantageux d'éviter la coordination. C'est pourquoi UUIDs ils sont recommandés comme type d'identifiant par défaut, en particulier pour les clés primaires dans les charges de travail où l'évolutivité est importante et où un ordre strict des identifiants n'est pas requis.

Les séquences et les colonnes d'identité génèrent des valeurs entières compactes qui sont pratiques pour les identificateurs lisibles par l'homme, les rapports et les interfaces externes. Lorsque les identifiants numériques sont préférés pour des raisons d'utilisabilité ou d'intégration, envisagez d'utiliser une séquence ou une colonne d'identité en combinaison avec des identifiants basés sur l'UUID. Lorsque des séquences entières ou des valeurs d'identité sont requises, le choix d'une taille de cache appropriée devient un élément important de la conception de la charge de travail. Consultez la section suivante pour savoir comment choisir une taille de cache.

Choix d'une taille de cache

La sélection d'une valeur de cache appropriée est un élément important pour utiliser efficacement les séquences et les colonnes d'identité. Le paramètre du cache détermine le comportement de l'allocation des identifiants sous charge, influençant à la fois le débit du système et la mesure dans laquelle les valeurs reflètent l'ordre d'allocation.

Une taille de cache plus importante CACHE >= 65536 est idéale lorsque :

  • Les identifiants sont générés à haute fréquence

  • De nombreuses sessions s'insèrent simultanément

  • La charge de travail peut tolérer des écarts et des effets de commande visibles

Par exemple, les charges de travail d'ingestion d'événements à volume élevé (comme l'IoT ou la télémétrie), ainsi que les identifiants opérationnels tels que l'exécution des tâches IDs, les références de dossiers d'assistance ou les numéros de commande internes bénéficient généralement de tailles de cache plus importantes, où des identifiants sont générés fréquemment et un ordre strict n'est pas requis.

Une taille de cache de 1 est mieux alignée lorsque :

  • Les taux d'allocation sont relativement bas

  • Les identifiants devraient suivre de plus près l'ordre d'allocation au fil du temps

  • Il est plus important de minimiser les écarts que de maximiser le débit

Les charges de travail telles que l'attribution de numéros de compte ou de référence, pour lesquelles les identifiants sont générés moins souvent et où un ordre plus serré est souhaitable, sont mieux adaptées à une taille de cache de 1.