0

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

我已经使用 batchGetItems 来减少工作量。我现在需要更多的读取容量还是我有什么问题?

4

2 回答 2

0

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

于 2013-10-26T00:18:54.220 回答
0

您应该考虑缓存,而不是获取。

AWS ElasticSearch ( memcached) 或Varnish类缓存。

您还可以使用Google Guava实现进程内缓存

于 2013-10-03T16:11:03.020 回答