amazon-web-services - put-item 和 update-item 有什么区别?
问题描述
put-item:创建新项目,或用新项目替换旧项目
update-item:编辑现有项目的属性,如果新项目不存在,则将其添加到表中。
当我将 update-item 与表中不存在的新分区键一起使用时,它创建了该项目。put-item也发生了同样的事情。
那么 put-item 和 update-item 有什么区别呢?
谢谢。
解决方案
差异是微妙的,它与表中已存在该项目的情况有关。
PutItem 将始终表现得好像该项目根本不存在于表中,完全使用新项目的内容重新创建它。
另一方面,在项目已经存在的情况下,UpdateItem 不会完全重新创建/替换项目,而是会根据新项目的内容更新现有项目的属性。该行为可以配置为合并或删除现有项目的属性。
我希望这是有道理的,但将 PutItem 视为“我不在乎那里有什么,让它看起来像我告诉你的那样”与 UpdateItem 更像是“修改项目(如果存在)以添加/删除属性”</p>
推荐阅读
- mongodb - MongoDB:分片集合不使用管理员访问进行更新
- c# - iText7 无法将下拉列表呈现为 C#(.NET Framework)中的表单可填写字段
- google-drive-api - 在 Google Drive To Web 上加载托管文档时控制台出错
- excel - 通过标题输入获取列范围
- python - Django Rest Framework AttributeError 'CustomUser' 对象没有属性 'user'
- android - Android-使用广播接收器读取传入消息
- gitlab - Gitlab 中的秘密检测不会让我的工作失败
- sql - 将表达式转换为数据类型 int 的算术溢出错误(如何将 18 位整数转换为日期时间)
- go - Golang Goroutines - 使用原子函数修复竞争条件
- spring-boot - 根据 Role-KEYCLOAK 将不同的用户重定向到 Keycloak 登录的不同页面