DynamoDB - 我是否需要大量的读取容量来处理每页多个getItem调用?

时间:2013-10-03 15:59:18

标签: database performance scalability amazon-dynamodb

我正在使用DynamoDB来存储传递特定网页所需的项目。但是,对于一个页面加载,Web服务器可能很容易需要来自大约2-5个不同表的数百个项目。如果我只有一个读取容量,我每秒只能进行2次最终一致的DB调用。当然,如果我需要获取这些项目以提供网页,我不能等待每一次数据库调用一秒钟。

我已经使用batchGetItems来减少工作量。我现在需要更多的阅读能力还是我得错了?

2 个答案:

答案 0 :(得分:0)

你应该考虑缓存,而不是提取。

AWS ElasticSearch(memcached)或Varnish - 就像缓存一样。

您还可以使用Google Guava

实施进程内缓存

答案 1 :(得分:0)

可以根据使用情况调整读取容量,这是使用DynamoDB等托管解决方案的优势之一。您可以设置CloudWatch警报,通过SNS主题接收通知,并创建一个简单的应用程序来增加/减少您的容量。关于它的帖子不错:http://engineeringblog.txtweb.com/2013/09/txtweb-scaling-with-dynamodb/