Я немного смущен тем, как работает куча памяти. У меня есть сервер с 32 ГБ оперативной памяти и набор данных для сопоставления значений ключа размером около 1 ТБ. Я ищу простую и быструю встроенную базу данных Java, которая позволила бы мне сопоставить ключ со значением в соответствии с этим набором данных 1 ТБ, который в основном должен быть прочитан с диска. Каждая запись в этом наборе данных мала (< 500 байт), поэтому я думаю, что использование файловой системы было бы неэффективным.Может ли запись хроника-карты обрабатывать данные, большие, чем память?
Я хотел бы использовать Хронику для этого. Я прочитал, что использование памяти кучи может превышать размер ram и что оно каким-то образом взаимодействует с файловым массивом, но в то же время Chronicle Map описывается как база данных в памяти. Может ли хроническая карта обрабатывать набор данных 1 ТБ для моего сервера, или я ограничу только использованием наборов данных 32 ГБ или меньше?
Что возвращает 'ChronicleMap.size()' для карты с 2,5 миллиардами записей? Прерывается ли она при максимальной стоимости int ~ 2,15 миллиарда? –