Я пытаюсь создать приложение, в котором у меня есть только эти 3 модели:
- тема (имеет только заголовок (макс. 100 символов))
- комментарий (имеет текст (может быть очень длинным), author_id , topic_id , createDate )
- author(имеет только имя пользователя )
На самом деле очень простая структура БД. В теме может быть много комментариев, созданных авторами. И у автора может быть много комментариев.
Я все еще пытаюсь найти лучший способ проектирования структуры базы данных (документов). Сначала я хотел бы поставить все на свою схему, как указано выше. 3 документа. Но так как это nosql db, я должен попытаться устранить необходимость в объединении. И теперь я действительно думаю о том, чтобы поместить все в один документ, что также звучит безумно.
Это мои собственные запросы от пользовательского интерфейса:
- Запрос домашней страницы: Список всехТемы, которые получили наибольшее количество комментариев сегодня (будет работать очень часто)
- Автоматический список предложений для поля поиска: Список всех тем, в названии которых есть строка "X"
- Главная страница запроса к теме: Список всех комментариев к теме с именем пользователя их авторов.
Поскольку большинству моих запросов нужны данные изпо крайней мере, 2 документа, если я действительно просто использую их все вместе в одном документе, например:
Комментарий ( текст , имя пользователя , topic_title , createDate )
Таким образом, мне не нужно будет объединяться, но и сохранять, т. Е. Заголовок тем несколько раз .. в каждом комментарии ..
Я простоне могу решить.
Я ценю любую помощь.