Я начинаю проект, и я нахожусь в стадии проектирования: то есть, я еще не определился с тем, какую среду БД я собираюсь использовать. У меня будет код, который создает структуру, похожую на «лес». То есть много деревьев, где каждое дерево является стандартным: узлы и ребра. После того, как код создает эти деревья, я хочу сохранить их в БД. (а потом их вытащить)
Наивным подходом к представлению данных в БД является реляционный БД с двумя таблицами: узлами и ребрами. То есть таблица узлов будет иметь идентификатор узла, данные узла и т. Д. И таблица ребер будет отображать идентификатор узла в идентификатор узла.
Есть ли лучший подход? Или, учитывая (ограниченные) предположения, которые я даю, это лучший подход? Как насчет того, чтобы добавить допущение о том, что деревья относительно малы - лучше ли сохранить все дерево в виде капли в БД? Какой тип БД я должен использовать в этом случае? Пожалуйста, прокомментируйте скорость / масштабируемость.
Спасибо