Я хочу иметь сайт, похожий на отзывы, но не только с отзывами, другими типами контента. Дизайн сайта сочетает в себе иерархическую структуру (содержание каждого объекта/запись/юридическое лицо имеет родителя - вид контейнера), а отношения - содержание каждого объекта/запись/организация имеет ряд связанных с этим других объектов:Какую базу данных выбрать для иерархического контента с отношениями?
- автор контента (т.е. пользователь)
- связанные комментарии (со своими собственными отношениями, в частности, авторы)
- пункта пересмотрен в виде отдельной записи в БД
- изображений из галереи
Одна из самых важных вещей - производительность. В NoSQL отношения были неэффективными, поскольку я читал в сети и уже опробовал другие проекты. С другой стороны, общий дизайн, помимо упомянутых отношений, имеет явный репозиторий контента, такой как структура, которая является точным отражением иерархического расположения объектов (документов, статей, обзоров). Кроме того, мне очень нравится свободная структура записей в NoSQL. Тем не менее, меня не волнуют (и не используют) такие вещи, как управление версиями и другие вещи, связанные с NoSQL.
Так что я хочу объединить оба слова: иерархический и реляционный внутри одного проекта, или на самом деле его модель. Помимо этого, я хочу, чтобы проект был restful, так что мобильные приложения могли использовать тот же контент, доступный через API. Другое требование состоит в том, что содержание должно быть , которое можно найти.
Какой тип хранилища вы выбрали бы для такого проекта?
Внизу здесь несправедливы. Люди, вероятно, даже не читали вопрос! Я представил конкретный прецедент, который у меня есть, поэтому он не слишком широк и не в тему. – forsberg
Это широкий вопрос архитектуры и затрагивает многие области (структура данных, REST API, поиск), но я думаю, что это все еще правильный вопрос. Это очень бесполезно проголосовать без объяснения причин. – MattMS