我对堆外内存的工作方式有点困惑。我有一台具有 32GB 内存的服务器和一个大小约为 1TB 的键值映射数据集。我正在寻找一个简单快速的嵌入式 Java 数据库,它允许我根据这个 1TB 数据集将键映射到一个值,该数据集大部分必须从磁盘读取。该数据集中的每个条目都很小(<500 字节),所以我认为使用文件系统会效率低下。
我想为此使用编年史地图。我读到堆外内存使用可能超过内存大小,并且它以某种方式与文件系统交互,但同时,Chronicle Map 被描述为内存数据库。Chronicle Map 可以为我的服务器处理 1TB 数据集,还是我只能使用 32GB 或更少的数据集?