иерархические данные в базе данных: рекурсивный запрос против таблиц закрытия против базы данных графа
Я начинаю новый проект, в котором есть некоторые иерархические данные, и сейчас я смотрю на все варианты его хранения в базе данных.
Я использую PostgreSQL, который позволяет рекурсивные запросы. Я также изучил шаблоны проектирования для реляционных баз данных, таких какзакрытие столов и я взглянул на графические решения для баз данных, такие как neo4j.
Мне трудно выбирать между этими вариантами. Например: учитывая, что моя СУБД допускает рекурсивные запросы, имеет ли смысл использовать таблицы замыканий и как это соотносится с решениями для графической базы данных с точки зрения удобства обслуживания и производительности?
Любые мнения / опыт будет высоко ценится!