2016-07-26 66 views
2

我有3个表:这些查询之间为什么dynamodb性能不同?

table 1 
======= 
Size 458.54 MB 
Count 2,887,152 

table 2 
======= 
Size 161.05 MB 
Count 1,060,444 

table 3 
======= 
Size 4.10 GB 
Count 2,629,162 

我已经置备的所有3个表格500个读取能力单元(RCU),并使用python2.7和一个简单的boto3.scan()通过20页分页。

为什么在他们之间的持续时间如此不同,同时消耗完全相同的RCU?

table 1 
======= 
seconds: 65.7738468647 
row_count: 131925 
scanned_count: 131925 
consumed_capacity: 2570.0 

table 2 
======= 
seconds: 97.8232300282 
row_count: 138092 
scanned_count: 138092 
consumed_capacity: 2570.0 

table 3 
======= 
seconds: 37.8384461403 
row_count: 13416 
scanned_count: 13416 
consumed_capacity: 2571.0 

回答

2

区别在于boto3响应解析器。更大,更复杂的对象解析需要更长的时间。我想如果你看看每个表格中的对象,你会看到更复杂的对象和查询速度之间的关联。转换时间也会对事情产生重大影响。