Проектирование базы данных: кеширование схожих интересов между пользователями или динамический расчет с каждым запросом - PullRequest
1 голос
/ 05 июля 2019

У меня есть основная пользовательская таблица и дополнительная 1-M таблица, в которой хранятся интересы пользователей.

Один из основных запросов пользователей - это опрос других пользователей со схожими интересами (это делается довольно часто).Поскольку я знаю, что интересы пользователей обновляются гораздо реже, чем запросы выбора, а иногда запускаются только через подмножество (не для всей пользовательской базы данных), я хотел бы запускать запрос с каждым обновлением, которое заполняет таблицу отношений между другими пользователями.и выполните запросы на выборку из этой таблицы.

Мой вопрос состоит из двух частей:

  1. Является ли это хорошей практикой в ​​целом, или вместо нее рекомендуется динамический расчет с каждой выборкой?

  2. В интересах нормализации, я должен просто сохранить количество похожих интересов и выполнить запросы для извлечения отдельных деталей при необходимости?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...