DynamoDB Abfrage / Sortierung basierend auf Zeitstempel
n DynamoDB habe ich eine Tabelle, in der jeder Datensatz zwei Datumsattribute hacreate_date
undlast_modified_date
. Diese Daten liegen im ISO-8601-Format vor, d. H.2016-01-22T16:19:52.464Z
.
Ich brauche eine Möglichkeit, sie basierend auf dem @ abzufragcreate_date
undlast_modified_date
d. h.
create_date > [some_date]
get alle Datensätze, bei denenlast_modified_date < [some_date]
im Allgemeinen erhalten alle Datensätze, bei denen[date_attr] [comparison_op] [some_date]
etc..ine Möglichkeit besteht darin, mit jedem Datensatz ein festes Dummy-Attribut einzufügen und einen Index mit dem Dummy-Attribut als Partitionsschlüssel und dem @ -Zeichen zu erstellecreate_date
als Sortierschlüssel (ebenfalls fürlast_modified_date
.)
Dann kann ich es als solches abfragen, indem ich das feste Dummy-Attribut als Partitionsschlüssel und die Datumsattribute als Sortierschlüssel bereitstelle und alle Vergleichsoperatoren verwende.<
, >
, <=
, >=
, bald
Aber das scheint nicht gut zu sein und sieht aus wie ein Hack statt einer richtigen Lösung / Design. Gibt es bessere Lösungen?