Amazon dynamodb 如何在DynamoDB中增加顺序标识符?

Amazon dynamodb 如何在DynamoDB中增加顺序标识符?,amazon-dynamodb,Amazon Dynamodb,我在dynamodb中有一个带有哈希排序组合键的发票表。散列是一个uuid“tenantId”,排序是发票的一个名为“id”的uuid。但是,我有一个名为“InvoiceNumber”的字段,它是发票的人类可读顺序标识符 当我创建新记录时,在确保唯一性和避免竞争条件的同时,增加InvoiceNumber的最佳方法是什么 编辑:需要为每个哈希或租户强制唯一性,但不能跨表执行。看看这个示例。这正是您想要的。原子值对现有记录不起作用吗?例如,投票=投票+1。在我的情况下,我希望抓取最后一个发票号码,并

我在dynamodb中有一个带有哈希排序组合键的发票表。散列是一个uuid“tenantId”,排序是发票的一个名为“id”的uuid。但是,我有一个名为“InvoiceNumber”的字段,它是发票的人类可读顺序标识符

当我创建新记录时,在确保唯一性和避免竞争条件的同时,增加InvoiceNumber的最佳方法是什么


编辑:需要为每个哈希或租户强制唯一性,但不能跨表执行。

看看这个示例。这正是您想要的。

原子值对现有记录不起作用吗?例如,投票=投票+1。在我的情况下,我希望抓取最后一个发票号码,并将其增加一个,以创造新的记录,同时考虑到种族条件。>在不能容忍多计或少计的情况下(例如,在银行应用程序中),使用原子计数器是不合适的.每个
租户的
发票编号是唯一的还是全局的?此外,您的任何项目是否曾经被删除过?目前,它们可以被删除,但如果这有助于这一过程,我可以将它们存档。至于独特性。它需要在同一个哈希(tenantId)中是唯一的,但不能跨整个表。@Andre.IDK有什么想法吗?