Может кто-то помочь мне дать мне какое-то направление для решения такого сценария. Таблица пользователей, которая содержит всю информацию о пользователе, UserID является первичным ключом в таблице пользователей. У меня есть другая таблица, называемая, например, Комментарии, в которой хранятся все комментарии, созданные любым пользователем. Таблица комментариев содержит UserID как внешний ключ. Теперь я должен оценивать пользователей на основе количества комментариев, которые они добавили. Чем больше комментариев добавлен пользователь, тем выше рейтинг. Я пытаюсь понять, что будет лучшим способом сделать это.Ведение таблицы метаданных в SQL
Я бы предпочел иметь другую таблицу, которая в основном содержит все атрибуты или статистику пользователя (может иметь больше атрибутов в будущем, прямо сейчас только ранг на основе количества комментариев), а не добавлять другой столбец в таблицу пользователя сам.
Если я создаю другую таблицу, названную UserStats и имею пользовательский идентификатор в качестве внешнего ключа, а также имеет другой столбец под названием Rank, существует вероятность, что каждый раз, когда пользователь добавляет комментарий, нам может потребоваться обновить ряды. Как написать SP, который делает это, я даже не уверен, если это правильный способ сделать это.
Материализация расчетных данных и использование триггеров - это непростые вещи. Я не думаю, что эти вычисления стоят так дорого, как вы думаете, и этот материал можно легко кэшировать на некоторый интервал на уровне презентации. –