DynamoDB query() und getItem() für die single-item-retrieval basierend auf dem index
Wenn ich das abrufen ein einzelnes Element aus meiner Tabelle, basierend auf dem indizierten hash-Schlüssel, gibt es einen Leistungsunterschied zwischen query() oder getItem()?
Du musst angemeldet sein, um einen Kommentar abzugeben.
getItem schneller
getItem abrufen über hash-und range-Taste ist ein 1:1 passen, die Zeit (also Leistung), um es abzurufen ist begrenzt durch die hash-und Splitter intern.
Abfrage-Ergebnisse in eine Suche auf "alle" Auswahl-Tasten. Es fügt rechnerische Arbeit, daher als langsamer.
In Amazon DynamoDB, Ihre Leistungen sind garantiert unabhängig von der Zugriffsmethode. (Sie bezahlt es).
Kann es ein ein paar Millisekunden Unterschiede auf der DynamoDB-Server selbst vorgeschlagen von Chen Harel, aber diese sind vernachlässigbar, weil der HTTP-Anfrage RTT.
Dieser sagte, es ist eine gute Praxis ausstellen
GET
stattQUERY
wenn Sie genug Informationen, um so zu tun.Gibt es keine performance-Unterschied zwischen den beiden. Die hash-Berechnung in beiden Abfragen werden durchgeführt 1 durch 1.
Die letzteren, D. H., Sie erhalten Artikel ist nur als eine Analogie zu den JPA-repository/Frühjahr findOne/findById zu machen die Verkabelung im Frühjahr Bean wiring - /Hibernate-Konfigurationen erleichtert.