php - DynamoDB中除了扫描和查询还有其他操作吗?
问题描述
操作查询
$params = [
'TableName' => $tableName,
'ProjectionExpression' => '#yr, title, info.genres, info.actors[0]',
'KeyConditionExpression' =>
'#yr = :yyyy and title between :letter1 and :letter2',
'ExpressionAttributeNames'=> [ '#yr' => 'year' ],
'ExpressionAttributeValues'=> $eav
];
扫描操作
$result = $dynamodb->scan($params);
有没有其他操作要读取..?
解决方案
在 DynamoDB 中读取数据有三个主要操作:
- getItem - 通过其主键获取单个项目
- 查询 - 通过在排序键上指定分区键和可选参数来获取一个或多个项目。
- scan - 通过任何属性获取一个或多个项目。
GetItem 和查询是可用的最高性能操作。Scan 功能强大,但应谨慎使用,因为它需要检查数据库中的每个项目以返回结果。
推荐阅读
- python - Joblib: struct.error: 'I' 格式需要 0 <= number <= 4294967295 保存大型 sklearn 管道对象时
- gitpython - 带有大文件的 gitpython 推送产量(预接收挂钩被拒绝)
- python - 如何让我的 python 脚本与我的 MSP430 启动板通信?
- model-view-controller - 缺少 MVC SSO ADFS 声明
- java - 在 springboot 中使用 auth0 认证的 REST API 的最佳方式
- java - 基于 CAS 的算法 - 线程如何查看最新值?
- angular - 带有多个元素的条带元素 createToken
- r - R/dplyr:根据两个条件替换行值,保持所有其他条件不变
- java - 获取给定字符串的类名
- javascript - 使用 React 和 Gatsby 提交 Pardot 表单处理程序