Сброс дерева корней на диск
Я реализовал основополагающее дерево в Scala. Используя список слов, я могу успешно создать дерево в памяти. Проблема в том, что я пытаюсь проиндексировать очень большой файл, содержащий около 30 миллионов слов, и дерево не помещается в памяти.
Предположим, я даже отсортировал слова и затем начал строить дерево, тогда я понял, что могу продолжать сбрасывать части дерева, которые сделаны на диск, и затем удалять их из памяти. Я могу продолжать делать это и строить свое дерево для бесконечно большого набора данных. Но я не уверен, как это сделать. Я имею в виду, как мне действительно сбросить ветки, которые сделаны на диск, и затем, как мне соединить все это вместе, как только целое дерево, если записано на диск.
Благодарю.