4 ms·
That article is old. DynamoDB was used because of the old, weak consistency model of S3. Writes were atomic, but lists could return old results so needed consis
by ianburrell 3y ago
That article is old. DynamoDB was used because of the old, weak consistency model of S3. Writes were atomic, but lists could return old results so needed consistent list of objects.
But in 2020, S3 changed to strong consistency model. There is no need to use DynamoDB now.
- belter 3y agoThe problem was not the eventual consistency model, was the speed of the object list. "...Finding objects based on other attributes, however, requires doing a linear search using the LIST operation. Because each listing can return at most 1000 keys, it may require many requests before finding the object. Because of these additional requests, implementing attribute-based queries in S3 alone can be challenging..."
- orf 3y agoIt was both actually, but more for the listing issue. Netflix built a lot of tooling around this. But yeah: things like filtering on tags or created at dates requires another approach.