我的应用程序提供了一个 WRITE API,可以将数据写入和删除到 DynamoDB,我们想要存储发生的审计日志,如下所示:
时间戳、账户、ADD/DELETE、信息
我们希望能够满足以下查询:
- 对于账户 X,给我所有事件
- 对于账户 X,给我所有事件
information=Y
- 对于账户 X,给我所有的事件,其中
information=Y
和timestamp>Z
AWS Timestream 会是一个很好的候选解决方案吗?它可以支持查询,如
SELECT * FROM "database"."table"
WHERE time between ago(15m) and now()
ORDER BY time DESC
LIMIT 10
这将适合我们的用例。
但它在文档上说:
快速有效地分析大量数据的能力是 Timestream 的最大优势之一。执行超过 TB 甚至 PB 数据的单个查询可能有数千台机器同时在处理它。
我们不需要这种能力。我们不是在分析数据,我们只需要检索它。
还:
Timestream 提供两种数据存储——内存存储和经济高效的磁性存储
我认为我们不需要内存存储,因为我们不太关心响应速度。