Dynamodb: Löscht die Zählung gegen die Lese- oder Schreibkapazität?

8

Ich kann keine Dokumentation in Amazon finden: weiß jemand, ob der Löschvorgang gegen Ihre Lese- oder Schreibkapazität zählt?

Ich hatte erwartet, dass es als "schreiben" zählen würde, aber das Verhalten, das ich beim Testen sehe, scheint das Gegenteil zu zeigen. Kann das jemand bestätigen?

    
Clayton 21.02.2012, 22:39
quelle

2 Antworten

11

Gute Frage - obwohl dies nicht explizit angegeben zu sein scheint, gibt es immer noch zwei starke Hinweise darauf, wie eine Schreiboperation gezählt wird (wie man es erwarten würde):

1) Abschnitt Zeitreihendaten und Zugriffsmuster innerhalb von Provisioned Throughput Guidelines in Amazon DynamoDB adressiert effizientes Löschen und bezieht sich auf den betroffenen Schreibdurchsatz:

  

Das Löschen einer ganzen Tabelle ist wesentlich effizienter als das Entfernen   Elemente eins nach dem anderen, was den Schreibdurchsatz im Wesentlichen verdoppelt   Sie tun so viele Löschoperationen wie Put-Operationen.

2) Abschnitt Antworten innerhalb der DeleteItem API listet die Rückgabewert ConsumedCapacityUnits und bezieht sich auf Schreibkapazitätseinheiten:

  

Die Anzahl der von der Operation verbrauchten Schreibkapazitätseinheiten. Dies   Wert zeigt die Anzahl an, die auf den bereitgestellten Durchsatz angewendet wurde. Zum   Weitere Informationen finden Sie unter Bereitgestellter Durchsatz in Amazon DynamoDB .

    
Steffen Opel 21.02.2012 23:52
quelle
0

Ja, das ist . Die Dokumentation sagt deutlich:

  

PutItem , UpdateItem und DeleteItem erlauben bedingte Schreibvorgänge, wobei   Sie geben einen Ausdruck an, der als wahr ausgewertet werden muss   Operation zum Erfolg. Wenn der Ausdruck als false ausgewertet wird, DynamoDB   verbraucht immer noch Schreibkapazitätseinheiten aus der Tabelle:

     
  • Wenn das Element vorhanden ist, die Anzahl der Schreibkapazität Einheiten verbraucht   hängt von der Größe des Elements ab. (Zum Beispiel eine fehlgeschlagene Bedingung   Schreiben eines 1-KB-Artikels würde eine Schreib-Kapazitätseinheit verbrauchen; wenn die   item waren doppelt so groß, würde der fehlgeschlagene bedingte Schreibvorgang verbrauchen   zwei Schreibkapazitätseinheiten.)

  •   
  • Wenn das Element nicht existiert, wird DynamoDB   verbrauchen Sie eine Schreibkapazitätseinheit.

  •   

Quelle: Ссылка

    
albogdano 28.09.2017 08:53
quelle