Использовать базу данных.
Ключевыми моментами при реализации дерева в файле являются фиксированная длина записи и использование смещений файлов вместо указателей.
Использовать базу данных. Хммм, SQL Lite
.
Еще один момент, который следует учитывать при работе с файлами, заключается в том, что чтение по частям данных происходит быстрее, чем чтение отдельных элементов (независимо от того, есть ли на жестком диске кэш или ОС имеет кэш). Я реализовал дерево B +, которое использует страницы в качестве узлов.
Использовать базу данных . Базы данных уже написаны и проверены .
Более эффективный дизайн - сохранить начальный узел в памяти. Это уменьшает количество выборок из файла. Если в вашей программе есть место, сохранение первых нескольких уровней в памяти также может ускорить выполнение.
Использовать базу данных.
Я бросил писать реализацию B-Tree для своего приложения, потому что хотел сконцентрироваться на других функциях программы. Позже я узнал, что в реальном мире (мире, где программы должны быть завершены в соответствии с графиком), это время должно быть потрачено на «ядро» приложения, а не на аксессуары, которые уже были написаны и протестированы (то есть вне полки).