Amazon web services Aws DynamoDB DAX扫描表
使用行映射器配置和使用Amazon web services Aws DynamoDB DAX扫描表,amazon-web-services,amazon-dynamodb,amazon-dynamodb-dax,Amazon Web Services,Amazon Dynamodb,Amazon Dynamodb Dax,使用行映射器配置和使用newclientconfig() 和AmazonDaxClient 我在将dax群集与我的表同步时遇到问题。我知道,如果查询结果已在dax内存缓存中更新,则必须经过双跳才能返回查询结果。当我已经有大量这样的数据写入时,要解决这个问题,如何在没有客户端查询的情况下将其同步到DAX集群 所以,我想做一个连接到dax端点的限制表扫描。 这仅返回缓存中的对象。没有通过dax的表扫描反映更新/插入 有什么帮助吗?您为查询缓存配置的TTL是什么? 您可能会看到这种行为的原因是表扫描得
newclientconfig()
和AmazonDaxClient
我在将dax群集与我的表同步时遇到问题。我知道,如果查询结果已在dax内存缓存中更新,则必须经过双跳才能返回查询结果。当我已经有大量这样的数据写入时,要解决这个问题,如何在没有客户端查询的情况下将其同步到DAX集群
所以,我想做一个连接到dax端点的限制表扫描。
这仅返回缓存中的对象。没有通过dax的表扫描反映更新/插入
有什么帮助吗?您为查询缓存配置的TTL是什么? 您可能会看到这种行为的原因是表扫描得到缓存命中,因此DAX不会联系DynamoDB。因此,您将获得旧数据。在查询缓存的TTL之前,这些数据都是陈旧的,随后的查询将获得新数据
要阅读更多关于项目缓存和查询缓存的信息,您可以访问DAX的官方页面:,如AWS DAX用例中所示。Dax对于一致性读取并不理想。因此: 需要强一致性读取(或不能容忍最终一致性读取)的应用程序 与AWS解决方案专家进行讨论。事实确实如此。在DAX上执行扫描操作时。外部应用程序可以直接写入dynamoDB表。与缓存上已包含命中的扫描操作相对应,返回结果,不报告缓存未命中,结果按原样返回。这在理想情况下最终将与扫描上的LRU一致
因为DAX直接从缓存中读取,只检查布尔缓存命中或未命中,而不验证内容。唯一可能的方法是使用网站中提到的客户端逻辑来处理相同的问题。QueryCache的TTL不到一分钟。我试着做一次扫描,它仍然只返回dax中的任何内容。意思DAX未在扫描中更新