亚马逊dynamodb记录大小限制工作

时间:2016-09-08 19:24:00

标签: amazon-web-services amazon-dynamodb nosql

我正在开发一个应用程序,用于存储人们在nosql数据库中回答的问题。我使用的是AWS dynamodb,但记录大小限制为400 kb。我如何存储超过400kb的数据。是否最好在当前记录中引用下一条记录?如果有人有任何其他想法或想法,那就太棒了。

2 个答案:

答案 0 :(得分:2)

您可以将每个答案存储为单个项目,而不是将用户的所有答案存储在单个项目中。例如,假设问题属于调查,那么表格模式如下所示:

SurveyId(哈希键)|用户(哈希键)|问题(范围键)|回答。

因此,如果调查包含n个用户答案,则dynamoDb表中将有n个项目。要查找用户的所有答案列表,我们可以在hashkey(surveyId + User)上查询。讨论了类似的用例here

根据我们超过最大记录大小的频率,我们可以将大型商品存储到s3。

此致 Dinesh Solanki

答案 1 :(得分:0)

目前的最佳做法是:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-use-s3-too.html

他们有两个建议:

  1. 压缩数据并使用二进制数据类型
  2. 将数据存储在S3中

鉴于#1仍然会让您在某个时候遇到数据输入限制,我建议#2