Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Arbeiten mit Sequenzen und Identitätsspalten
In diesem Abschnitt erfahren Sie, wie Sie Sequenzen und Identitätsspalten auf der Grundlage von Workload-Mustern am besten verwenden können.
Wichtig
Weitere Informationen zum Zuweisungs- und Caching-Verhalten finden Sie im Abschnitt Wichtig auf der CREATE SEQUENCE Seite.
Identifier-Typen auswählen
Amazon Aurora DSQL unterstützt sowohl UUID-basierte Identifikatoren als auch Ganzzahlwerte, die mithilfe von Sequenzen oder Identitätsspalten generiert wurden. Diese Optionen unterscheiden sich darin, wie Werte zugewiesen werden und wie sie unter Last skaliert werden.
UUID-Werte können ohne Koordination generiert werden und eignen sich gut für Workloads, bei denen Identifikatoren häufig oder über viele Sitzungen hinweg erstellt werden. Da Amazon Aurora DSQL für den verteilten Betrieb konzipiert ist, ist die Vermeidung von Koordination oft von Vorteil. Aus diesem Grund UUIDs werden sie als Standard-Identifikationstyp empfohlen, insbesondere für Primärschlüssel in Workloads, bei denen Skalierbarkeit wichtig ist und eine strikte Reihenfolge der Identifikatoren nicht erforderlich ist.
Sequenzen und Identitätsspalten generieren kompakte Ganzzahlwerte, die sich für menschenlesbare Kennungen, Berichte und externe Schnittstellen eignen. Wenn numerische Identifikatoren aus Gründen der Benutzerfreundlichkeit oder Integration bevorzugt werden, sollten Sie die Verwendung einer Sequenz- oder Identitätsspalte in Kombination mit UUID-basierten Identifikatoren in Betracht ziehen. Wenn Ganzzahlsequenz- oder Identitätswerte erforderlich sind, wird die Auswahl einer geeigneten Cachegröße zu einem wichtigen Bestandteil des Workload-Designs. Im folgenden Abschnitt finden Sie Anleitungen zur Auswahl einer Cachegröße.
Auswahl einer Cachegröße
Die Auswahl eines geeigneten Cache-Werts ist ein wichtiger Bestandteil der effektiven Verwendung von Sequenzen und Identitätsspalten. Die Cache-Einstellung bestimmt, wie sich die Identifier-Zuweisung unter Last verhält, was sich sowohl auf den Systemdurchsatz als auch darauf auswirkt, wie genau die Werte die Zuweisungsreihenfolge widerspiegeln.
Eine größere Cachegröße von CACHE >= 65536 ist gut geeignet, wenn:
-
Identifikatoren werden mit hoher Frequenz generiert
-
Viele Sitzungen werden gleichzeitig eingefügt
-
Die Arbeitslast kann Lücken und sichtbare Reihenfolgen tolerieren
Beispielsweise profitieren Workloads zur Erfassung großer Ereignisse (wie IoT oder Telemetrie) sowie betriebliche Identifikatoren wie Auftragsausführung IDs, Referenzen zu Supportfällen oder interne Auftragsnummern in der Regel von größeren Cachegrößen, bei denen Kennungen häufig generiert werden und eine strikte Reihenfolge nicht erforderlich ist.
Eine Cachegröße von 1 ist besser abgestimmt, wenn:
-
Die Zuweisungsraten sind relativ niedrig
-
Es wird davon ausgegangen, dass sich die Identifikatoren im Laufe der Zeit stärker an die Reihenfolge der Zuteilung halten
-
Die Minimierung von Lücken ist wichtiger als maximaler Durchsatz
Workloads wie die Zuweisung von Konto- oder Referenznummern, bei denen Kennungen seltener generiert werden und eine engere Reihenfolge wünschenswert ist, eignen sich besser für eine Cachegröße von 1.