我必须给一些东西贴上"强烈单调递增"的标签.可以是发票编号、运输标签编号等.
- 一个数字不能用两次
- 当所有较小的数字都已使用(无孔)时,应使用每个数字.
花哨的说法是:我需要数1,2,3,4. 我有的号码空间通常是100.000个号码,我每天可能需要1,000个号码.
我知道这在分布式系统中是一个很难解决的问题,通常我们使用GUID要好得多.但在这种情况下,出于法律原因,我需要"传统编号".
这能在Google AppEngine上实现吗(最好是用Python)?
我必须给一些东西贴上"强烈单调递增"的标签.可以是发票编号、运输标签编号等.
花哨的说法是:我需要数1,2,3,4. 我有的号码空间通常是100.000个号码,我每天可能需要1,000个号码.
我知道这在分布式系统中是一个很难解决的问题,通常我们使用GUID要好得多.但在这种情况下,出于法律原因,我需要"传统编号".
这能在Google AppEngine上实现吗(最好是用Python)?
如果你一定要有连续递增的数字,而且没有间隔,那么你需要使用一个实体,你可以在事务中更新它来"使用"每个新的数字.在实践中,每秒生成的数字将被限制在1-5个左右——这听起来很适合您的要求.