拆分超出大小限制的DynamoDB项目

2024-09-28 20:48:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个很长的项目要写到DynamoDB表中。 如果项目的大小超过400KB限制,我想将项目拆分为多个卡盘,并使用不同的范围键将其作为多个项目存储在同一个表中。这里的范围键可以是单调递增的数字。我该怎么做?我在用boto3


Tags: 项目数字boto3dynamodb单调卡盘
1条回答
网友
1楼 · 发布于 2024-09-28 20:48:45

没有办法让boto库或DynamoDB API自动“拆分”您的项目

您必须自己分割数据,并在逻辑上放置多个组成原始项的项

根据项目的实际结构,您必须决定对您的用例有意义的拆分模式

如果您的系统能够容忍最终的一致性,则可以使用PutItem api编写每个拆分。否则,您可以使用新的transactions API将所有拆分放在一个事务中,但需要注意的是,它的成本更高,并且每个事务限制为25个请求和最多4MB的数据

相关问题 更多 >