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

0

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

profile picture
전문가
질문됨 8달 전35회 조회
1개 답변
0

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

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

profile picture
전문가
답변함 8달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인