我有一个用例,我在Dynamo db的两个表中写入数据,即事务中的t1和t2。我的应用程序需要多次从这些表中读取数据(1次写入,至少4次读取)。我正在考虑DAX与Elastic Cache。有人有建议吗? 提前致谢 K
答案 0 :(得分:0)
AWS建议您使用** DAX 作为此要求的解决方案。 Elastic Cache是一种旧方法,除缓存数据外,还用于存储会话状态。
DAX通过最终的一致读取而广泛用于密集读取以及对延迟敏感的应用程序。 DAX还使用以下参数存储缓存:-
- 项目缓存-根据GetItem结果填充项目。
- 查询缓存-基于使用查询或扫描方法时使用的参数
干杯!
答案 1 :(得分:0)
ElastiCache不适用于DynamoDB。
DAX适用于像您这样的读取大量应用程序。但是请注意,DAX仅适合最终一致的读取,因此请勿将其与银行应用程序等一起使用,因为在这些应用程序中,信息始终需要是最新的。没有更多信息,很难说清,这只是需要考虑的两个基本点。
Amazon DynamoDB Accelerator(DAX)是一个完全托管的,高度可用的内存中缓存,可以将Amazon DynamoDB响应时间从毫秒减少到微秒,甚至每秒数百万个请求也是如此。 DynamoDB提供一致的单位毫秒毫秒延迟,而DAX带有DAX的DynamoDB则将性能提高到了一个新的水平,对于读取繁重的工作负载,每秒响应数百万个请求的响应时间以微秒为单位。借助DAX,即使流行事件或新闻故事以空前的方式推动了前所未有的请求量,您的应用程序仍可保持快速响应。无需调整。 https://aws.amazon.com/dynamodb/dax/