Is Amazon S3 an object store or a key-value store? I am getting conflicted answers on the web when Googling the question. On one hand, I understand that the objects that you upload to S3 are binary object data (not data blocks), which gets overwritten fully when you update them. On the other hand, you can also reference objects in S3 using a key, which has a prefix and object name, and a value, which is the object itself.
So, what type of storage is S3? Object store or key-value store?
CodePudding user response:
S3 is not for storing key-value pairs. That is more for DynamoDB which is AWS's key-value database offering.
You access objects within S3 using the object 'key' but at a conceptual level, you can look at this as the filename.
S3 is for object storage, it is not a key-value store in the typical meaning of the phrase.