amazon-web-services - 对 DynamoDB 表的条件写入失败是否会消耗 GSI 的写入容量
问题描述
我有一个 DynamoDB 表,上面有一个 GlobalSecondaryIndex。我正在对 DynamoDB 表进行条件写入。我知道,如果还必须在 GSI 中更新记录,那么此类写入会消耗表和 GSI 的容量。但是如果条件检查失败会发生什么?
从 DynamoDB 文档看来,即使是失败的条件写入也会消耗 DynamoDB 表上的写入容量。但是它们是否也会消耗 GSI 上的写入容量?
据我了解,GSI 是异步更新的,所以我猜它不应该在条件写入失败的情况下消耗 GSI 上的任何写入容量,但我没有看到任何地方都有记录。
解决方案
不,它们不会消耗 GSI 上的写入容量。由于主表上的写入条件失败,因此不会进行更改或将更改复制到 GSI。
推荐阅读
- javascript - 无法更改反应挂钩中的复选框
- c++ - 如何从 cmake 在窗口中构建 32/64 位 dll?
- solidity - 在 Truffle 中使用构造函数部署智能合约
- azure - Azure DevOps:如何将 VS 配置文件设置复制到 yml 脚本中
- javascript - 使用已创建的值数组创建 xy 数组
- css - 下拉 div 没有出现在按钮悬停上,z-index 也没有效果
- javascript - 尝试过滤多个数组中的多个值 - Vue
- xml - Apache Freemarker - 从 xPath 列表中获取节点名称
- system - 将商家的库存系统连接到市场
- mysql - 在循环查询结果时执行新的数据库查询