正確答案: 將每個傳入記錄作為項目儲存在針對規模調整大小的 Amazon DynamoDB table 中,並使用 DynamoDB Time to Live (TTL) 移除超過 120 天的記錄。.
為什麼這是答案
正確答案是將每個傳入記錄作為項目儲存在針對規模調整大小的 Amazon DynamoDB table 中,並使用 DynamoDB Time to Live (TTL) 移除超過 120 天的記錄。DynamoDB 專為處理每分鐘數百萬筆小型記錄(小於 4KB)而設計,提供低延遲檢索和高持久性。其內建的 Time to Live (TTL) 功能可以自動且經濟高效地刪除超過 120 天的記錄,無需額外操作。
將每個記錄作為單獨的 .csv 檔案儲存在 Amazon S3 中會導致大量小物件,這會增加管理複雜性並可能產生更高的請求成本。將記錄儲存在 Amazon RDS for MySQL 中,雖然可行,但對於每分鐘數百萬筆記錄的規模而言,其擴展性不如 DynamoDB,且需要手動管理刪除作業。將記錄緩衝成批次並儲存在 S3 中,然後使用中繼資料搜尋,會增加複雜性,且 S3 中繼資料搜尋功能有限,不適合快速檢索單一記錄。