Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Aws DynamoDB DAX扫描表_Amazon Web Services_Amazon Dynamodb_Amazon Dynamodb Dax - Fatal编程技术网

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未在扫描中更新