Мне интересно, что все говорят ему, что хранение элементов на диске ужасно неэффективно, и в то же время рекомендует использовать базу данных, вероятно, удаленную, которая собирается хранить данные на диске ... на другой машине ..
Вы предполагаете, что система будет более эффективной при слепой обработке файла подкачки, чем если бы на файл подкачки влиял код, который знает, что будет в будущем. гораздо эффективнее выгрузить память, которая, как вы знаете, не будет использоваться какое-то время, чем система, которая просматривает все элементы в памяти и пытается эффективно поместить некоторые из них в этот файл.
Конечно, несмотря на свою ошибку, вы все в некоторой степени правы. ЛОКАЛЬНАЯ база данных была бы наиболее эффективным способом хранения данных в ФАЙЛ (где они будут записываться и считываться). Если у вас нет доступа к локальной базе данных, введите один код. Хэш-карта предназначена для хранения в памяти, а упорядоченный индексированный связанный список предназначен для хранения на диске. Попытка проталкивания непосредственно из памяти на диск без учета эффективности обоих носителей неэффективна.