извините, если заголовок не очень ясен. Я попытаюсь объяснить сейчас:Попытка создать столбец, который должен суммировать значения из другой таблицы
У меня есть две таблицы: таблица A и таблица B. Отношение между ними - одно (для таблицы A) для многих (для таблицы B). Итак, это что-то вроде ситуации мастер-детали. У меня есть столбец «Сумма» в таблице B, который, очевидно, десятичный, и столбец «TotalAmount» в таблице A. Я пытаюсь выяснить, как сохранить значение в таблице A в актуальном состоянии. Мое предложение состоит в том, чтобы сделать представление, основанное на таблице A, с агрегированным запросом, подсчитывающим суммы из таблицы B. Конечно, с соответствующими индексами ... Но мой партнер по команде предлагает обновить значение в таблице A каждый раз, когда мы что-то меняем в таблице B из нашего приложения. Интересно, что будет лучшим решением здесь? Может быть, третий вариант?
Некоторые уточнения ... Мы ожидали, что эти таблицы станут наиболее быстро растущими таблицами в нашей базе данных. И таблица B будет расти намного быстрее, чем таблица A. Наиболее частая операция в таблице B будет вставляться ... и почти ничего. Наиболее частая операция в таблице A будет выбрана ... но не только.
Вариант 2 здесь не применим, поскольку мы должны быть всегда в курсе событий. Но вариант 1 звучит разумно. – anthares