我需要在Scala中拥有一个非常非常长的(X,Y)对列表。它非常大,无法放入内存(但可以很好地放在磁盘上)。
附加说明:是的,MongoDB或任何其他不可嵌入资源都是过度杀伤力的。如果您对此有特定用例感兴趣,请参见类
- 所有更新操作都是cons(头部追加)。
- 所有读取访问都从头部开始,并有序地遍历列表,直到找到预定的一对。
- 缓存会很棒,因为大多数读取访问将一遍又一遍地保留相同的数据。
因此,这基本上是一个“磁盘持久化的惰性可缓存列表”™
在我开始自己编写之前,您有什么想法如何获得一个?
附加说明:是的,MongoDB或任何其他不可嵌入资源都是过度杀伤力的。如果您对此有特定用例感兴趣,请参见类
Timeline
这里。基本上,我希望拥有一个非常非常大的时间轴(数百万个月内的配对),尽管我的匹配只需要涉及最近几个小时。