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

我遇到了一个独特的问题。我们有一个应用程序,我们处理大量数据,然后按照接收顺序将它们放入DB中。

http://img.mukewang.com/6318a1e3000115ea02300144.jpg

当 TX# 高于 99999 且行高于 9999 时,会出现问题。

此外,我们仅限于9位数字的seq no#,并且由于系统最初设计的方式而无法超越这一点。

我们制作这个seq数字的最佳方法是什么,这样我们就不会失去我们得到的记录的顺序?


料青山看我应如是
浏览 93回答 1
1回答

开心每一天1111

看来你正在处理无限的序列。现在的瓶颈是99999。但是,随着应用程序的增长和增长方式,您可能会遇到9999999999的上限。因此,在这种情况下,非常适合在懒惰且等同于列表的scala中使用。Streams请参阅 https://alvinalexander.com/scala/how-to-use-stream-class-lazy-list-scala-cookbook 以了解有关 scala 流的更多信息。您也可以使用代替流。有关详细信息,请参阅 https://stackoverflow.com/a/6408804/7803797。Iterator我希望这有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java