在价值方面是地图或集合的情况下,实现编年史地图的最佳方式是什么?
我需要类似于以下的数据结构,我可以在其中存储具有特定 ID 的某些数据的多个版本:
chronicle-map: String -> Map<String,V>
$id -> {v0-> value-v0, v1-> value-v1, v2 -> value-v2}
或者可能有两张地图:
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
方法似乎不适用于标准 map/set 实现。