【发布时间】:2021-12-30 10:33:16
【问题描述】:
我想将DynamoDB 中的主键设为自动增量键,例如SQL。
并且生成这个之后,如果顺序有缺失的项目,(删除一些项目后)
+--------+---------------+
| id | name |
+--------+---------------+
| 1 | AuctionStart |
+--------+---------------+
| 2 | AuctionEnd |
+--------+---------------+
| 5 | Bid |
+--------+---------------+
| 7 | OutBid |
+--------+---------------+
在这种情况下,我想插入具有 3、4、6 的项目,然后是 8、9、10 ...
我如何使用Spring Boot + DynamoDB 做到这一点?
【问题讨论】:
-
我不确定你是否可以。一般来说,自动递增,你会得到最后一个 ID,在这种情况下是 7,然后递增,它变成 8。它不寻找“丢失”的内容。通常在自动递增 ID 时,规则是它们存在唯一性,删除后丢失 1 或 2 个应该被认为是可以的。让我们看看其他人是否会知道这是否可行..
-
感谢您的关注。希望有解决这个问题的办法
-
会有多个插入并行发生的情况吗?如果 INSERT、DELETE 一起出现会发生什么?即如果插入 1,2,3 并且先处理 INSERT,则 INSERT 记录获取 id 4。如果先发生 DELETE:2 然后 INSERT 发生,则 INSERT 获取 id:2,我希望这没问题?
标签: spring-boot amazon-dynamodb primary-key auto-increment