amazon-dynamodb - 实际如何计算写/读容量单位?
问题描述
根据文档
一个读取请求单元代表一个高度一致的读取请求,或两个最终一致的读取请求,用于大小不超过 4 KB 的项目。
那么“4KB”将如何计算呢?
例如
- 在UpdateItem的情况下,即使更新一个项目的单个属性,它是否会被计算为整个项目的大小?
- 在GetItem的情况下,即使通过ProjectionExpression仅选择项目的单个属性,它是否会被计入整个项目的大小?还是只是预计项目的大小?
解决方案
我的理解是,这两种情况都会减少网络使用量,但不会减少 DDB 实际必须从存储读取/写入存储的内容。
所以严格来说,大小就是整个 DDB 条目有多大。
就像当你“过滤”一个 Query() 或 Scan() 操作时,丢弃的条目仍然消耗 RCU。请注意,与 GetItem 不同,例如,如果您的条目为 1KB,则 Query() 或 Scan() 将为每个消耗的 RCU 读取 4 个条目。
推荐阅读
- java - 创建UML图时应该写构造函数吗?
- c - 使用 memcpy 将块头移动到内存空闲存储中块的开头——这可能吗?
- linux - 如何获取我的 Linux 内核的 bpf_helpers.h 头文件?
- java - 使用嵌套的for循环制作坐标数组(二维数组)和不兼容的类型:int[][]不能转换为int[]错误
- python - Twilio Fax 在 Django 中的 StatusCallback 上引发 500 内部服务器错误
- java - 需要有关如何将数字添加到 jlabel 的帮助
- excel - 如何在 Excel 2013 中比较 2 张工作表后创建查询以返回结果
- react-native - 如何从多 TextInput 中取回文本?
- c++ - C++ 编译器会内联包含少量术语的 for 循环吗?
- javascript - 如何添加链接到下拉/自动完成提交?