DynamoDB:第一次查询时慢速读取

时间:2014-02-03 10:50:52

标签: nosql amazon-dynamodb

以下是我的代码:

error_log('before query'.date("H:i:s:ms"));
$response = $client->query(array(
                                 "TableName" => "user",
                                 "KeyConditions" => array(
                                 "userId" => array( "ComparisonOperator" => ComparisonOperator::EQ,
                                 "AttributeValueList" => array(
                                                               array(Type::NUMBER => 2)
                                                               ))),
                                ));
error_log('after query'.date("H:i:s:ms"));
print_r($response);

我的表读取容量是6读/秒

输出错误日志

在查询16:05:29:0229之前

在查询16:05:32:0232之后

问题:为什么首次阅读用户需要3秒钟?如果我在第一次查询后再添加一个查询,则响应时间不到1秒。

路径上的任何灯光都会有帮助

-Thanks

1 个答案:

答案 0 :(得分:1)

如果您从不同于数据库实例的区域或从本地执行此查询,则会发生这种情况。

如果您没有将带有此查询的文件上传到与dynamoDb相同的区域,则需要一些时间与数据库实例建立连接。尝试将此脚本上载到与数据库相同的区域服务器上,然后重试。