Возврат - удобный способ хранения результирующего DataTree в файловой системе
Я создал алгоритм обратного отслеживания, но через некоторое время программе не хватает памяти, так как количество результатов так огромно. Поэтому я собираюсь найти способ сохранить полученное дерево данных в файловой системе, а не в памяти / оперативной памяти.
Поэтому я ищу удобный способ сделать это, чтобы было как можно меньше операций ввода-вывода, а также умеренное использование оперативной памяти (макс. ≈2 ГБ).
Одним из способов может быть сохранение каждого узла в одном файле, что, вероятно, приведет к миллиардам небольших файлов. Или храните каждый уровень дерева в одном файле, но тогда эти файлы могут стать очень большими. Если эти файлы становятся слишком большими, содержимое не помещается в оперативную память для чтения данных и возвращает меня к первоначальной проблеме.
Будет ли хорошей идеей иметь файлы для узлов и другие ссылки?