2024-09-28 20:48:45 发布
网友
我有一个很长的项目要写到DynamoDB表中。 如果项目的大小超过400KB限制,我想将项目拆分为多个卡盘,并使用不同的范围键将其作为多个项目存储在同一个表中。这里的范围键可以是单调递增的数字。我该怎么做?我在用boto3
没有办法让boto库或DynamoDB API自动“拆分”您的项目
您必须自己分割数据,并在逻辑上放置多个组成原始项的项
根据项目的实际结构,您必须决定对您的用例有意义的拆分模式
如果您的系统能够容忍最终的一致性,则可以使用PutItem api编写每个拆分。否则,您可以使用新的transactions API将所有拆分放在一个事务中,但需要注意的是,它的成本更高,并且每个事务限制为25个请求和最多4MB的数据
没有办法让boto库或DynamoDB API自动“拆分”您的项目
您必须自己分割数据,并在逻辑上放置多个组成原始项的项
根据项目的实际结构,您必须决定对您的用例有意义的拆分模式
如果您的系统能够容忍最终的一致性,则可以使用PutItem api编写每个拆分。否则,您可以使用新的transactions API将所有拆分放在一个事务中,但需要注意的是,它的成本更高,并且每个事务限制为25个请求和最多4MB的数据
相关问题 更多 >
编程相关推荐