【发布时间】:2020-11-28 01:05:45
【问题描述】:
我在 dynamodb 中有一个带有哈希排序组合键的发票表。哈希是一个 uuid“tenantId”,排序是一个名为“id”的发票的 uuid。但是,我有一个名为“InvoiceNumber”的字段,它是发票的人类可读顺序标识符。
当我创建新记录同时确保唯一性并避免竞争条件时,增加 InvoiceNumber 的最佳/最佳方式是什么?
编辑:需要为每个散列或租户强制执行唯一性,但不是跨表。
【问题讨论】:
-
InvoiceNumber在每个tenantId中是唯一的还是全局的?另外,您的任何项目是否曾经被删除? -
现在它们可以被删除,但如果它有助于这个过程,我可以将它们存档。至于唯一性。它需要在同一个哈希 (tenantId) 中是唯一的,但不能在整个表中是唯一的。
-
@Andre.IDK 有什么想法吗?
标签: amazon-dynamodb