Node.js dynamodb-如何有效获取下一个免费号码

Node.js dynamodb-如何有效获取下一个免费号码,node.js,amazon-dynamodb,Node.js,Amazon Dynamodb,我正在使用dynamodb作为数据库编写一个node.js应用程序 我有一个表,其中一个属性(不是主键或排序键)存储应用程序的已用编号。我们称之为a#a包含需要唯一的数字值。在每个新条目上#如果递增的数字不存在,则a的增量大部分为1。现在我需要一种方法来获得下一个可能的(免费)号码,可以用于新的条目。假设我当前的值为99,表中已经包含了100-10.000之间的所有值,我需要返回10.001 我试图通过将使用的数值存储在一个列表中来跟踪不同表行中使用的数值,但我很快就超过了400kb的内存限制这

我正在使用dynamodb作为数据库编写一个node.js应用程序

我有一个表,其中一个属性(不是主键或排序键)存储应用程序的已用编号。我们称之为a#a包含需要唯一的数字值。在每个新条目上#如果递增的数字不存在,则a的增量大部分为1。现在我需要一种方法来获得下一个可能的(免费)号码,可以用于新的条目。假设我当前的值为99,表中已经包含了100-10.000之间的所有值,我需要返回10.001

我试图通过将使用的数值存储在一个列表中来跟踪不同表行中使用的数值,但我很快就超过了400kb的内存限制这种方法在计算下一个可用项时还包括开销,我希望在我的nodejs express应用程序中避免这种情况


你们知道如何解决这个问题吗?

是否可以使用GUID/UUID作为主键,而不是运行中的数字?主键已经在使用中,如果您能告诉我它的用途,我可以使用排序键