正确答案: 将每条传入记录作为项目存储在为该规模而调整大小的 Amazon DynamoDB 表中,并使用 DynamoDB Time to Live (TTL) 删除超过 120 天的记录。.
为什么这是答案
正确答案是Amazon DynamoDB。DynamoDB是为处理每秒数百万次请求而设计的高性能NoSQL数据库,非常适合存储数百万条小记录并提供低延迟检索。其Time to Live (TTL) 功能可以自动且经济高效地删除超过120天的记录,满足了数据保留要求。
将每条记录作为单独的.csv文件存储在S3中效率低下且成本高昂,因为S3更适合存储大型对象,并且大量小文件会导致性能问题和高请求成本。Amazon RDS for MySQL不适合处理每分钟数百万条记录的写入吞吐量,且维护cron作业进行删除会增加管理负担。将记录批处理到S3对象中,并将记录列表放入对象元数据中,会使检索复杂化,并且S3元数据搜索功能不适用于此用例。