Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 dynamodb 最终的一致性和更新_Amazon Dynamodb - Fatal编程技术网

Amazon dynamodb 最终的一致性和更新

Amazon dynamodb 最终的一致性和更新,amazon-dynamodb,Amazon Dynamodb,我希望能够只更新现有项目的某些属性,而不首先获取项目 首先,如果为操作设置了“ignorenull values”选项,我是否正确地假设这会起作用?也就是说,只有指定的属性将得到更新,其余属性将保持不变 其次,假设在将项添加到表中后的很短时间内进行更新。是否有可能更新失败或原始数据丢失,因为操作将由还没有项目数据的服务器接收?如果是这样,“一致读取”选项对这种类型的操作有影响吗?首先,dynamodb中没有不同的插入/更新。如果更新时对象不存在,则即使是也会创建对象。依我看,如果使用映射器,最好

我希望能够只更新现有项目的某些属性,而不首先获取项目

首先,如果为操作设置了“ignorenull values”选项,我是否正确地假设这会起作用?也就是说,只有指定的属性将得到更新,其余属性将保持不变


其次,假设在将项添加到表中后的很短时间内进行更新。是否有可能更新失败或原始数据丢失,因为操作将由还没有项目数据的服务器接收?如果是这样,“一致读取”选项对这种类型的操作有影响吗?

首先,dynamodb中没有不同的插入/更新。如果更新时对象不存在,则即使是也会创建对象。依我看,如果使用映射器,最好创建具有不同属性的不同对象,以保持清晰,即使“忽略null”是您想要的

数据不会丢失,如果最初的调用在dynamodb中到达并执行,那么第二个调用将在“之后”工作,从而更新