値側がマップまたはセットである記録マップを実装する最良の方法は何ですか?
特定の ID を持ついくつかのデータの複数のバージョンを保存できる、次のようなデータ構造が必要です。
chronicle-map: String -> Map<String,V>
$id -> {v0-> value-v0, v1-> value-v1, v2 -> value-v2}
または場合によっては 2 つのマップ:
chronicle-map-1: String -> Set<String>
key-$id -> Set{v0,v1,v2}
chronicle-map-2: String -> V
version-$id-v0 -> value-v0
version-$id-v1 -> value-v1
version-$id-v2 -> value-v2
(原子性とシリアライゼーションのパフォーマンスが私の主な関心事です)。acquireUsingLocked/getUsingLocked
メソッドは、標準のマップ/セットの実装では機能しないようです。