我遇到了一个独特的问题。我们有一个应用程序,我们处理大量数据,然后按照接收顺序将它们放入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/7803797。Iterator
我希望这有帮助。
添加回答
举报
0/150
提交
取消