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

时间:2019-03-28 16:35:49

标签: java scala

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

enter image description here

TX#高于99999而行高于9999时出现问题。

此外,我们仅限于此9位数字的seq no#,并且由于系统有时是最初设计的,因此无法超出此范围。

对我们来说,使这个seq编号最好的方法是什么,这样我们就不会丢失获得的记录的顺序?

1 个答案:

答案 0 :(得分:1)

似乎您正在处理无限序列。现在的瓶颈是99999。但是,随着应用程序的增长以及增长的方式,您可能会遇到9999999999的最高瓶颈。因此,在这种情况下,最好在scala中使用Streams,它们是懒惰的并且等效于列表。 / p>

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

我希望这会有所帮助。