Я кодирую веб-сайт. Мой вопрос может быть упрощен:Обновление одной таблицы на основе другой таблицы автоматически в SQL?
Если в таблице транзакций произошла и записана транзакция. Таблица баланса должна автоматически обновляться на основе транзакции.
Один из способов, которым я мог подумать, заключается в том, что добавление в столбец транзакций другого столбца в качестве флага для проверки того, была ли обновлена таблица баланса на основе этой транзакции. Каждый раз, когда пользователь открывает веб-сайт, я бы использовал php, чтобы обновить таблицу баланса, отмеченные как «не обновленные» в таблице транзакций, а затем отобразить обновленную таблицу баланса.
Но это означает, что каждый раз, когда таблица баланса обновляется после проверки пользователем баланса.
Подход, который я обновляю обе таблицы при вставке таблицы транзакций, невозможен, потому что у меня есть только доступ к базе данных транзакции, а не код для вставки.
Интересно, есть ли другой способ, которым таблица баланса может автоматически обновляться на основе таблицы транзакций? Есть ли сценарий, который можно поместить на серверной стороне для запуска каждые 10 секунд или функцию push, всякий раз, когда в таблице транзакций есть обновление, тогда сервер автоматически обновляет таблицу баланса?
Заранее спасибо.
@ weeo как уровень доступа к данным, закодированный в вашем приложении ... выполняет ли каждый DataAccess через хранимые процедуры или происходит через ORM или прямой доступ к таблице? Pls уточняет. – objectNotFound
@objectNotFound Таблица транзакций из других наборов данных, она будет вводить новые данные в мои наборы данных, которые имеют одну и ту же таблицу транзакций. Поэтому мне нужно обновить таблицу баланса на основе обновленной таблицы транзакций. Поэтому я могу сделать что-нибудь о моих собственных таблицах. Но таблица транзакций обновляется через функцию push из другой базы данных. – weeo
Из того, что вы сказали, вы не можете изменить схему таблицы транзакций, не изменяя внешний механизм push, поскольку это сломается. Если таблица не доступна через хранимые процедуры и представления. Если вставки выполнены через SP, вам легко справиться с вашей ситуацией. – objectNotFound