我遇到了一个独特的问题。我们有一个应用程序,用于处理大量数据,然后按照接收顺序将它们放入数据库。
TX#高于99999而行高于9999时出现问题。
此外,我们仅限于此9位数字的seq no#,并且由于系统有时是最初设计的,因此无法超出此范围。
对我们来说,使这个seq编号最好的方法是什么,这样我们就不会丢失获得的记录的顺序?
答案 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。
我希望这会有所帮助。