Wie man auf dynamobb auf Milliardenobjekten distinct zählt?

8

Was ist der effizienteste Weg, um eine Anzahl von wie vielen unterschiedlichen Objekten in meinem Dynamob zu erhalten?

Wie meine Objekte haben zehn Eigenschaften und ich möchte eine eindeutige Anzahl basierend auf 3 Eigenschaften erhalten.

    
Rıfat Erdem Sahin 09.04.2013, 03:08
quelle

2 Antworten

4

Falls Sie Zähler benötigen, ist es besser, die AtomicCounters zu verwenden ( Ссылка ). In Ihrem Fall unterstützt DynamoDB keine Standardschlüssel, die aus 3 Attributen bestehen, es sei denn, Sie verketten sie. Daher besteht die Option darin, eine redundante Tabelle zu erstellen, in der der Schlüssel die Verkettung dieser 3 Attribute und jedes dieser Attribute ist Objekte, aktualisieren Sie auch den AtomicCounter (hinzufügen, löschen, aktualisieren - tatsächlich nicht benötigt).

Dann fragen Sie einfach den Zähler ab und vermeiden Scans. Es ist also sehr komplex, Daten schneller abrufen zu können.

    
tavi 12.12.2013, 14:24
quelle
1

Führen Sie einen Scan mit dem entsprechenden ScanFilter durch (in diesem Fall, dass die drei Eigenschaften not_null sind), und verwenden Sie withCount (true), um nur die Anzahl übereinstimmender Datensätze anstelle der Datensätze selbst zurückzugeben.

In der Dokumentation finden Sie einen Beispielcode.

    
Zim-Zam O'Pootertoot 09.04.2013 18:00
quelle

Tags und Links