Я создаю приложение, в котором пользователи могут писать сообщения и другие пользователи, и могут комментировать эти сообщения. Для достижения этой цели я использую таблицы, которые нравятся POSTS, LIKES, COMMENTS. (Я использую базу данных parse.com для хранения этих Таблица).Как получить самый популярный пост?
ПОСТЫ имеют поля, такие как сообщения дан, содержание, userWhoMadeThePost, dateOfPosting
ЛЮБИТ содержит filelds как идентификатор, postOnWhichLikeWasMade (внешний ключ к сообщению (сообщения дан)), userWhoLiked, dateofLike
КОММЕНТАРИИ есть ID, содержание, postOnWhichCommentWasMade (внешний ключ к POSTS (postId)), userWhoCommented, dateOfComment
Я хочу получить наиболее популярные сообщения (сообщения с большинством комментариев и комментариев).
- Первый способ сделать это не насчитать не почт и любит для каждого поста каждый раз, когда запрос сделан для популярных постов, но это может стать очень много времени, если есть миллионы сообщений.
- Другой способ сделать это одним способом - включить «noOfLikes» и «noOfComments» в таблицу POSTS, поэтому, чтобы получить популярные сообщения, мне нужно будет получить доступ только к почтовой таблице, но проблема с этим подходом - всякий раз, когда пользователь делает комментарий по почте, тогда мне придется увеличивать «noOfComments» в таблице POSTS, а также делать запись в таблице COMMENTS, проблема начинается, когда приращение успешно выполняется в таблице POST и до внесения изменений в соединение COMMENTS теряется , В этом случае таблица POST и COMMENTS будет показывать неверные данные.
Как это сделать?