Я немного смущен тем, как работает память из кучи. У меня есть сервер с 32 ГБ оперативной памяти и набором данных сопоставлений ключ-значение размером около 1 ТБ. Я ищу простую и быструю встроенную базу данных Java, которая позволила бы мне сопоставить ключ со значением в соответствии с этим набором данных объемом 1 ТБ, который в основном нужно будет читать с диска. Каждая запись в этом наборе данных небольшая (‹500 байт), поэтому я думаю, что использование файловой системы было бы неэффективным.
Я бы хотел использовать для этого Chronicle Map. Я читал, что использование памяти вне кучи может превышать размер оперативной памяти и что она каким-то образом взаимодействует с файловой системой, но в то же время Chronicle Map описывается как база данных в памяти. Может ли Chronicle Map обрабатывать набор данных размером 1 ТБ для моего сервера, или я могу использовать только наборы данных объемом 32 ГБ или меньше?