Лучший выбор зависит от ряда факторов, в том числе от того, как вы обращаетесь к данным, помещается ли он в памяти и как выглядит распределение доступа. В широком смысле хранение данных в памяти всегда происходит быстрее, чем на диске, а хранение в процессе происходит быстрее, чем в других местах.
Если ваши данные помещаются в память, доступ осуществляется таким образом, что означает, что вы можете эффективно использовать базовые структуры данных, такие как списки / массивы и хеш-таблицы, и ко всем элементам обращаются примерно одинаково часто, поэтому хранение ваших данных в памяти, вероятно, является лучшим вариантом .
Если ваши данные помещаются в память, но вам необходим сложный доступ к ним, вам лучше всего выбрать хранилище данных, такое как redis, которое поддерживает базы данных в памяти.
Если ваши данные не помещаются в памяти, или у вас очень неравномерная схема доступа, так что удаление наименее используемых данных на диск может привести к загрузке других вещей, что ускоряет вашу задачу в целом, на основе обычного диска хранилище данных может быть лучшим выбором.