Nur den aktuellsten Wert beibehalten

In allen Cloud Bigtable-Clientbibliotheken können Sie mithilfe von Filtern den neuesten Wert einer bestimmten Zeile und Spalte lesen. In einigen Fällen müssen Sie nie ältere Versionen Ihrer Daten lesen. Damit keine Speicherkosten für ältere Daten, die Sie nicht benötigen, anfallen, sollten Sie diese Daten mithilfe der Anleitung auf dieser Seite entfernen.

Bevor Sie diese Seite lesen, sollten Sie sich die Übersicht über die automatische Speicherbereinigung ansehen.

Zeitstempel mit dem Wert null

Wenn Sie nur eine einzige Version eines Werts beibehalten und nicht darauf warten möchten, dass die automatische Speicherbereinigung frühere Versionen entfernt, können Sie den Zeitstempel bei jedem Schreiben von Daten auf null (1970-01-01 00:00:00 UTC) setzen. In diesem Szenario werden alte geschriebene Werte durch neue Werte sofort überschrieben, sodass beim Lesen nur ein einziger Wert für jede Spalte zurückgegeben wird. Möglicherweise müssen Sie noch auf eine Verdichtung warten, bevor ältere Schreibvorgänge keinen Platz mehr in der Tabelle einnehmen und Speicherkosten verursachen, je nachdem, wie kürzlich die vorherigen Daten geschrieben wurden.

Vorteile

  • Sie müssen beim Lesen der Daten keine Filter verwenden, da Sie nur den neuesten Wert einer Spalte lesen können.
  • In diesem Fall müssen Sie keine Richtlinie für die automatische Speicherbereinigung festlegen, da Sie alte Daten bereits bei jedem Schreibvorgang in eine vorhandene Zelle entfernen.

Nachteile

  • Frühere Werte einer Zelle werden sofort überschrieben und können nicht abgerufen werden.
  • Da es sich bei Ihren Zeitstempeln nicht um Datums- und Uhrzeitangaben handelt, können Sie die Zeitstempel der Zellen nicht für andere Anwendungsfälle wie das Ermitteln des Alters eines Werts verwenden. Zur Umgehung dieses Problems können Sie einen echten Zeitstempel in eine separate Spalte schreiben. Dadurch wird jedoch die von Ihnen gespeicherte Datenmenge erhöht.

Weitere Informationen