Все чаще встречается, когда в моем приложении приходится поддерживать каскадную древовидную структуру.
Дерево определяет разрешения и любые объекты, связанные с ним. Этот каскад, так что его изменение модифицирует (или получает данные) целое поддерево.
С ActiveRecord и SQL довольно сложно иметь дело. Одним из вариантов является его денормализация и использование «путей»: «root / child1 / child2» и SQL like
-s для работы с ним.
Но я просто начинаю задаваться вопросом, подходит ли сама база данных для этого, и, возможно, подумать об использовании MongoDB.
Существуют и другие части, которые не могут быть хорошими для использования с MongoDB: транзакции (во время платежей, резервирования).
Итак, мой вопрос: поможет ли переключение на MongoDB решить проблему «каскадной иерархии»?