Возврат - удобный способ хранения результирующего DataTree в файловой системе

Я создал алгоритм обратного отслеживания, но через некоторое время программе не хватает памяти, так как количество результатов так огромно. Поэтому я собираюсь найти способ сохранить полученное дерево данных в файловой системе, а не в памяти / оперативной памяти.

Поэтому я ищу удобный способ сделать это, чтобы было как можно меньше операций ввода-вывода, а также умеренное использование оперативной памяти (макс. ≈2 ГБ).

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

Будет ли хорошей идеей иметь файлы для узлов и другие ссылки?

0 ответов

Другие вопросы по тегам