Antwort

0

Ich bin nicht 100% sicher, was Sie mit "bi-temporale Daten" meinen.

Wenn Sie verschiedene Datenklassen bedeuten, die unterschiedliche Preise und Zugriffszeiten sind, gibt es verschiedene Speicherklassen (Standard und Nearline-). https://cloud.google.com/storage/docs/storage-classes. Diese werden zum Zeitpunkt der Erstellung auf Bucket-Ebene festgelegt. Zum Beispiel: gsutil mb -c nearline -l region bucket-url.

Sie können auch eine Time-to-live auf dem heißen Stein-Pegel gesetzt. https://cloud.google.com/storage/docs/lifecycle

gsutil Verwenden Sie diese Richtlinie festlegen können eine JSON-Datei wie in diesem Beispiel aus der Dokumentation durch das Hochladen:

{ 
    "lifecycle": { 
    "rule": 
    [ 
     { 
     "action": {"type": "Delete"}, 
     "condition": {"age": 365} 
     } 
    ] 
    } 
} 

Speichern in eine Datei und dann gsutil set json-file-name bucket-url.

+0

Danke für Ihre Antwort Justin. Lassen Sie mich Ihnen ein Beispiel für meinen Anwendungsfall geben. Ich pflege eine Produktpreisdatenbank in appengine Datenspeicher. Ich möchte alle Preisänderungen, die jemals mit einem Produkt passiert sind, beliebig oft beibehalten. Wie kann ich das im Appengine Datastore verwalten? Hoffe das klärt die Frage –

+0

Sorry, ich bin verwirrt, weil du diese Frage getaggt hast [google-cloud-storage]. Sie sollten versuchen, Ihr Tag in [google-cloud-datastore] zu ändern, oder Sie werden Leute vermissen, die Experten im Datenspeicher sind. (Obwohl ich Ihnen sagen werde, dass Ihr Problem für eine strukturierte SQL-basierte Datenbank besser geeignet ist als für einen Datenspeicher. Die Denormalisierung von Preisdaten in ein einziges Dokument wird sich lohnen.) –