我正在使用 DynamoDB 存储交付特定网页所需的项目。但是,对于一页加载,Web 服务器可能很容易需要来自大约 2-5 个不同表的数百个项目。如果我只有一个读取容量,我每秒只能进行 2 次最终一致的数据库调用。当然,如果我需要这些项目来交付网页,我不能等待每个 DB 调用一秒钟。
我已经使用 batchGetItems 来减少工作量。我现在需要更多的读取容量还是我有什么问题?
我正在使用 DynamoDB 存储交付特定网页所需的项目。但是,对于一页加载,Web 服务器可能很容易需要来自大约 2-5 个不同表的数百个项目。如果我只有一个读取容量,我每秒只能进行 2 次最终一致的数据库调用。当然,如果我需要这些项目来交付网页,我不能等待每个 DB 调用一秒钟。
我已经使用 batchGetItems 来减少工作量。我现在需要更多的读取容量还是我有什么问题?
可以根据使用情况调整读取容量,这是使用 DynamoDB 等托管解决方案的优势之一。您可以设置 CloudWatch 警报、通过 SNS 主题接收通知并创建一个简单的应用程序来增加/减少您的容量。有一篇关于它的好帖子:http: //engineeringblog.txtweb.com/2013/09/txtweb-scaling-with-dynamodb/