Arbeiten mit clientseitigen Zeitstempeln in Amazon Keyspaces - Amazon Keyspaces (für Apache Cassandra)

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 clientseitigen Zeitstempeln in Amazon Keyspaces

In Amazon Keyspaces sind clientseitige Zeitstempel Cassandra-kompatible Zeitstempel, die für jede Zelle in Ihrer Tabelle persistent gespeichert werden. Sie können clientseitige Zeitstempel zur Konfliktlösung verwenden, indem Sie Ihre Client-Anwendungen die Reihenfolge der Schreibvorgänge bestimmen lassen. Wenn beispielsweise Clients einer global verteilten Anwendung dieselben Daten aktualisieren, wird durch die clientseitigen Zeitstempel die Reihenfolge beibehalten, in der die Aktualisierungen auf den Clients vorgenommen wurden. Amazon Keyspaces verwendet diese Zeitstempel, um die Schreibvorgänge zu verarbeiten.

Die clientseitigen Zeitstempel von Amazon Keyspace werden vollständig verwaltet. Sie müssen sich nicht um grundlegende Systemeinstellungen wie Säuberungs- und Verdichtungsstrategien kümmern.

Wenn Sie Daten löschen, werden die Zeilen mit einem Grabstein zum Löschen markiert. Amazon Keyspaces entfernt veraltete Daten automatisch (in der Regel innerhalb von 10 Tagen), ohne die Leistung oder Verfügbarkeit Ihrer Anwendung zu beeinträchtigen. Als veraltet eingestufte Daten sind nicht für DML-Anweisungen (Data Manipulation Language) verfügbar. Wenn Sie weiterhin Lese- und Schreibvorgänge in Zeilen ausführen, die als veraltet eingestufte Daten enthalten, werden diese Daten weiterhin auf Speicher, Lesekapazitätseinheiten (RCUs) und Schreibkapazitätseinheiten (WCUs) angerechnet, bis sie aus dem Speicher gelöscht werden.

Nachdem clientseitige Zeitstempel für eine Tabelle aktiviert wurden, können Sie in Ihrer DML-CQL-Abfrage (Data Manipulation Language) einen Zeitstempel mit der USING TIMESTAMP Klausel angeben. Weitere Informationen finden Sie unter Wie verwendet man clientseitige Zeitstempel in DML-Anweisungen (Data Manipulation Language). Wenn Sie in Ihrer CQL-Abfrage keinen Zeitstempel angeben, verwendet Amazon Keyspaces den von Ihrem Client-Treiber übergebenen Zeitstempel. Wenn der Client-Treiber keine Zeitstempel bereitstellt, weist Amazon Keyspaces automatisch einen Zeitstempel auf Zellenebene zu, da Zeitstempel dies nicht sein können. NULL Um Zeitstempel abzufragen, können Sie die Funktion in Ihrer DML-Anweisung verwenden. WRITETIME

Amazon Keyspaces berechnet keine zusätzlichen Gebühren für die Aktivierung von clientseitigen Zeitstempeln. Bei clientseitigen Zeitstempeln speichern und schreiben Sie jedoch zusätzliche Daten für jeden Wert in Ihrer Zeile. Dies kann zu zusätzlicher Speichernutzung und in einigen Fällen zu zusätzlicher Durchsatznutzung führen. Weitere Informationen zu den Preisen von Amazon Keyspaces finden Sie unter Preise für Amazon Keyspaces (für Apache Cassandra).

Wenn clientseitige Zeitstempel in Amazon Keyspaces aktiviert sind, speichert jede Spalte jeder Zeile einen Zeitstempel. Diese Zeitstempel nehmen ungefähr 20—40 Byte ein (abhängig von Ihren Daten) und tragen zu den Speicher- und Durchsatzkosten für die Zeile bei. Diese Metadaten-Bytes werden auch auf Ihr Kontingent für die Zeilengröße von 1 MB angerechnet. Um die Gesamtzunahme des Speicherplatzes zu ermitteln (um sicherzustellen, dass die Zeilengröße unter 1 MB bleibt), berücksichtigen Sie die Anzahl der Spalten in Ihrer Tabelle und die Anzahl der Sammlungselemente in jeder Zeile. Wenn eine Tabelle beispielsweise 20 Spalten hat und jede Spalte 40 Byte an Daten speichert, erhöht sich die Größe der Zeile von 800 Byte auf 1200 Byte. Weitere Informationen zum Schätzen der Größe einer Zeile finden Sie unterBerechnung der Zeilengröße in Amazon Keyspaces. Zusätzlich zu den zusätzlichen 400 Byte für den Speicher steigt in diesem Beispiel die Anzahl der pro Schreibvorgang verbrauchten Schreibkapazitätseinheiten (WCUs) von 1 WCU auf 2 WCUs. Weitere Informationen zur Berechnung der Lese- und Schreibkapazität finden Sie unter. Lese-/Schreibkapazitätsmodi in Amazon Keyspaces

Nachdem die clientseitigen Zeitstempel für eine Tabelle aktiviert wurden, können Sie sie nicht mehr deaktivieren.

So lassen sich clientseitige Zeitstempel von Amazon Keyspace in Dienste integrieren AWS

Die folgende clientseitige Zeitstempelmetrik ist in Amazon verfügbar, um eine kontinuierliche Überwachung CloudWatch zu ermöglichen.

  • SystemReconciliationDeletes— Die Anzahl der Löschvorgänge, die erforderlich sind, um veraltete Daten zu entfernen.

Weitere Informationen zur Überwachung von CloudWatch Metriken finden Sie unter. Überwachung von Amazon Keyspaces mit Amazon CloudWatch

Wenn Sie verwenden AWS CloudFormation, können Sie beim Erstellen einer Amazon Keyspaces-Tabelle clientseitige Zeitstempel aktivieren. Weitere Informationen finden Sie im AWS CloudFormation -Benutzerhandbuch.