在构建器上为持久化 ChronicleMap 定义的条目数量如何影响其扩展能力?

问题描述

编年史地图的每个示例都需要在构建器中给出一个“条目”大小,但我不明白这个值对持久化地图的影响:

 ChronicleMap
    .of(Long.class,Point.class)
    .averageValueSize(8)
    .valueMarshaller(PointSerializer.getInstance())
    .entries(999)
    .createOrRecoverPersistedTo(new File("my-map"));
  1. 当我在此地图中插入超过 999 个条目时会发生什么?
  2. 这个数字是否定义了 Chronicle 或内存映射查找应该为我保存在内存中的条目数量

解决方法

如果条目数量太少,则必须调整大小,代价很小,而且不会有效地安排。

一般来说,最好将地图放大,这样您就不必担心这一点。在 Linux 系统上,它使用稀疏文件,因此您最终可能不会使用更多磁盘空间。