经过一些研究,我发现项目的最大大小(表中的一行(是 400 KB。
研究来源:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html#limits-items
我想插入一个包含超过 1 MB 大小的文本数据。这基本上是一行数据。
例如
我有一个名为users
的表,其中包含用户的summary
。
摘要是一个文本字段(字符串(,我想插入超过 1 MB 的数据。但 Dynamo DB 只允许 400 KB。
注意
我无法将其存储在文件中并保留指针
您不能在一个 DynamoDB 项目(或记录(中存储超过 400 KB 的数据。
您在评论中共享的此链接要求您将较大的记录分解为多个项目并处理应用程序层中的合并。DynamoDB 不透明地支持此功能。
只需注意,将大于 400KB 的项目存储到 DynamoDB 表中的一种战术方法是使用压缩算法并将压缩数据另存为二进制属性。
客户端需要压缩和解压缩数据。
更多信息请点击此处.1 和此处.2
正如链接提到的,您可以将文本摘要分解为更小的块,比如大小 w。 使用索引 1...n 来存储它。n 的值可以保留在另一个表中。
这将给您带来额外的优势是您可以并行获取摘要块。