首页 > 解决方案 > 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);

有没有其他操作要读取..?

标签: phpamazon-web-servicesamazon-dynamodb

解决方案


在 DynamoDB 中读取数据有三个主要操作:

  1. getItem - 通过其主键获取单个项目
  2. 查询 - 通过在排序键上指定分区键和可选参数来获取一个或多个项目。
  3. scan - 通过任何属性获取一个或多个项目。

GetItem 和查询是可用的最高性能操作。Scan 功能强大,但应谨慎使用,因为它需要检查数据库中的每个项目以返回结果。


推荐阅读