#php #sql #formula
#php #sql #формула
Вопрос:
У меня есть веб-приложение, которому необходимо хранить тома за 96 месяцев. Эти тома могут быть основаны на вычислении других томов. Итак, допустим [Volume_A] = [Volume_B]*2
. Если [Volume_B]
изменения, вычисление необходимо выполнить повторно, чтобы изменить значение [Volume_A]. Итак, практически та же функциональность, что и в Excel. [Volume_B]
может варьироваться в течение 96 месяцев, поэтому я не могу применить результат месяца 1 к месяцу 96.
Мое текущее решение — создать полный запрос SQL на обновление из формулы и сохранить его в моей базе данных SQL server. Затем он запускается при [Volume_B]
изменении. Проблема в том, что запрос может стать довольно большим, когда формула становится довольно сложной и ее обработка занимает слишком много времени. Кроме того, у меня могут быть сотни таких формул в каждом сеансе, что еще больше замедляет повторный расчет.
Есть ли лучший способ получить тот же результат? То есть, когда [Volume_B] изменяется, [Volume_A]
изменяется. Хранение и обработка полного SQL-запроса просто кажется немного неуклюжим. Должен быть лучший способ… Некоторое время ломал голову по этому поводу.
Есть ли какой-нибудь сторонний плагин или что-то в этомроде? Любые мысли / предложения приветствуются.
Комментарии:
1.
Is there some 3rd party plug-in or something?
не по теме для SO. Я бы сосредоточил вопрос наtakes too long to process
. Можете ли вы добавить схему к вопросу и некоторые примеры того, что занимает много времени?2. Вы просматривали сгенерированные столбцы ?
3. Возможно, я упускаю суть, но если объем B является историческим значением, а объем A вычисляется, тогда зачем беспокоиться о сохранении / обновлении тома A? Просто вычисляйте это так, как вам нужно. И если объем B — это какое-то месячное значение, почему вы меняете значения, когда вы могли бы просто добавить еще одну строку? Немного неясно, что вы пытаетесь сделать.