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