为了账号安全,请及时绑定邮箱和手机立即绑定

基于java/scala中输入参数的序列号生成器

基于java/scala中输入参数的序列号生成器

料青山看我应如是 2022-09-07 21:51:12
我遇到了一个独特的问题。我们有一个应用程序,我们处理大量数据,然后按照接收顺序将它们放入DB中。当 TX# 高于 99999 且行高于 9999 时,会出现问题。此外,我们仅限于9位数字的seq no#,并且由于系统最初设计的方式而无法超越这一点。我们制作这个seq数字的最佳方法是什么,这样我们就不会失去我们得到的记录的顺序?
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

看来你正在处理无限的序列。现在的瓶颈是99999。但是,随着应用程序的增长和增长方式,您可能会遇到9999999999的上限。因此,在这种情况下,非常适合在懒惰且等同于列表的scala中使用。Streams

请参阅 https://alvinalexander.com/scala/how-to-use-stream-class-lazy-list-scala-cookbook 以了解有关 scala 流的更多信息。您也可以使用代替流。有关详细信息,请参阅 https://stackoverflow.com/a/6408804/7803797Iterator

我希望这有帮助。


查看完整回答
反对 回复 2022-09-07
  • 1 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信