У меня есть основная страница модели, которая представляет собой контейнер. На странице могут быть отдельные списки, заметки, файлы и обсуждения. Идея состоит в том, чтобы иметь их в специальном порядке.Атрибут модели содержит коллекцию объекта
Page.last.container # [Todolist_obj, Note_obj, File_obj, Note_obj, Discussion_obj, File_obj, File_obj]
Так я пришел подходить для использования MongoDB
Или я также думал об использовании Postgres с hstore, но не знаю, что это поможет или нет
Или возможно, просто любая база данных и десериализовать все объекты при получении страницы и сериализовать объекты при сохранении
Или я могу сделайте суперкласс Item и наследуйте все содержащиеся в нем объекты с помощью MTI и создайте у страницы много отношений.
Поэтому я не знаю, какой путь является лучшим?
или, возможно, есть лучший способ?
Спасибо за ответ. Так вот, используя MTI. Почему другие не так хороши для вас? Или, вернее, почему вы предпочитаете этот путь вместо других? –
Я бы * лично * придерживался подхода MTI, потому что а) это агностика базы данных, и б) это единственный подход, который я уже реализовал сам. Мне просто не нравятся базы данных NoSQL, но это просто личное предпочтение. Мой подход, безусловно, не единственное жизнеспособное решение этой проблемы. –