我有一个不适合内存的大地图,因此我希望它存在于磁盘上。我有以下选择:
- 使用像MapDB这样的纯 Java 库:这可行,但我没有得到像
getOrElseUpdate
and++=
和apply
/update
方法这样的 Scala 集合糖。我可以在 Scala 中创建自己的包装类MapDB
,但我真的不想手动实现所有Map
特征。 - 使用 redis/memcached 之类的东西:我找不到一个好的 scala 库来给我
Map
redis 或 memcached 的特征。这可能是性能更好的解决方案,但它引入了运行数据库的复杂性
那么是否有任何不错的 scala only 库来实现地图的 Scala 集合糖,但它又依赖于磁盘和/或大型地图的键值存储?