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