Potrzebuję sposobu, aby mieć pozycje zamówione przez znacznik czasu, więc rozważam użycie wspólnego klucza hasha i znacznika czasu unix jako klucza zakresu.Dlaczego używanie wspólnego klawisza skrótu z AWS DynamoDB jest złe?
Według FAQ:
When storing data, Amazon DynamoDB divides a table into multiple partitions and
distributes the data based on the hash key element of the primary key. The provisioned
throughput associated with a table is also divided among the partitions; each
partition's throughput is managed independently based on the quota allotted to it.
There is no sharing of provisioned throughput across partitions.
Ponieważ używam wspólny klucz hash, wówczas nie będzie nierównomierny rozkład obciążenia - ponieważ cała załaduje idzie do jednej partycji.
Kiedy więc zapiszę 100 write
do tej partycji, wykorzystana zostanie cała pojemność, to przypuszczam, że to dobrze, ponieważ pojemność nie jest marnowana?
Dla celów tego pytania pomyśl o DynamoDB, tak jak w przypadku problemu. Zastanów się, jak działa hashmap, gdy wiele produktów ma ten sam kod/klucz. – Unsigned