DynamoDB 将属性值截断至特定长度

0

【以下的问题经过翻译处理】 Hi AWS专家们, 我有一个使用案例,我正在尝试将一个大的xml字符串作为属性值插入到一个条目中。我发现保存后,该值被截断到32604个字符。我知道一个条目的最大大小可以是400KB,其中包括所有属性名称和属性值的总和,这也包括在DynamoDB表的LSI中投影的同一条目。我的问题是,如果我们尝试在一个条目中插入大字符串,以上情况是否是预期的?我的假设是否正确?

profile picture
专家
已提问 8 个月前32 查看次数
1 回答
0

【以下的回答经过翻译处理】 如果项目的其他属性加起来超过了400KB,那么你的假设很可能是正确的。

请注意,DynamoDB旨在支持大量小型操作的OLTP数据库。如果您的记录中关联了大量数据,直接将其存储在数据库中可能不是最好的选择。这将耗费大量RAM,并在读取和写入Blob时使磁盘I/O过度使用,并可能变得昂贵。相反,将Blob放入S3中。您的数据库记录可以包括指向S3对象的指针,并且在需要时可以将其载入。 S3具有更好的价格模型,适用于读写大块数据,并且不会对您的数据库造成额外的压力。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则