メモリに収まらない大きなマップがあるので、ディスク上に配置したいと思います。次のオプションがあります。
- MapDBのような純粋なJavaライブラリを使用します。これは機能しますが、Scalaコレクションの砂糖のような
getOrElseUpdateand++=やapply/updateメソッドを取得できません。Scalaで独自のラッパークラスを作成することもできますが、すべてのトレイトMapDBを手動で実装したくはありません。Map - redis / memcachedのようなものを使用してください:
Mapredisまたはmemcachedの特性を提供する優れたscalaライブラリが見つかりませんでした。これはより優れたパフォーマンスソリューションかもしれませんが、データベースの実行が複雑になります
では、マップ用のScalaコレクションシュガーを実装しているにもかかわらず、ディスクや大きなマップ用のKey-Valueストアにフォールバックする優れたscala専用ライブラリはありますか?