在包含数百万条目的SimpleDB表上计数(*)

时间:2011-07-13 19:31:56

标签: amazon amazon-simpledb boto

在数百万条目的SimpleDB表上获取语句SELECT count(*) FROM db_name需要多长时间? (目前我的表> 16M)。

如果操作时间过长,是否应该使用next_token参数进行某种“分页”? (现在已经在那里待了好几分钟!)

2 个答案:

答案 0 :(得分:1)

出了点问题。没有计数查询将花费超过5秒,因为在5秒之后它会切断并为您提供下一个令牌。

  

如果计数请求超过五秒,Amazon SimpleDB将返回可计数的项目数,并返回下一个令牌以返回其他结果。客户负责累积部分计数。

http://docs.amazonwebservices.com/AmazonSimpleDB/latest/DeveloperGuide/CountingDataSelect.html

答案 1 :(得分:-1)

SimpleDB响应通常不到200毫秒,不计算数据传输速度(从亚马逊的服务器到您的服务器,如果您使用的是EC2,则小于50毫秒)。

但是,SimpleDB响应的总大小不能超过2,500行或1MB,以较小者为准。

请在此处查看“限制” http://docs.amazonwebservices.com/AmazonSimpleDB/latest/DeveloperGuide/index.html?UsingSelect.html