是否可以增加Dynamo DB中的项目大小

时间:2017-05-09 06:49:54

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

在做了一些研究之后,我发现一个项目的最大大小(表中的一行)是400 KB。

  

研究来源:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html#limits-items

我想插入一个包含超过1 MB大小的文本数据。这基本上是一行数据。

例如,

我有一个名为users的表,其中包含用户的summary

摘要是一个文本字段(String),我想插入超过1 MB的数据。但Dynamo DB只允许400 KB。

注意
我无法将其存储在文件中并保留指针

3 个答案:

答案 0 :(得分:3)

您可以在一个DynamoDB项目(或记录)中存储超过400 KB的数据。

您在评论中分享的

This链接要求您将较大的记录分成多个项并处理应用层中的合并。 DynamoDB不会透明地支持这一点。

答案 1 :(得分:1)

只是想注意,将大于 400KB 的项目存储到 DynamoDB 表中的一种战术方法是使用压缩算法并将压缩数据保存为二进制属性。

客户端需要压缩和解压缩数据。

更多信息here.1here.2

答案 2 :(得分:0)

正如链接所提到的,你可以将文本摘要分解成更小的块,比如大小w。使用索引1 ... n来存储它。 n的值可以保存在另一个表中。

这将给您带来的另一个好处是您可以并行获取摘要块。