나는 웹 사이트를 코딩하고있다. 내 질문은 다음과 같이 단순화 할 수 있습니다.SQL에서 자동으로 다른 테이블을 기반으로 한 테이블을 업데이트 하시겠습니까?
거래가 발생하여 거래 테이블에 기록 된 경우. 대차 대조표는 거래에 따라 자동으로 업데이트되어야합니다.
내가 생각할 수있는 한 가지 방법은이 트랜잭션을 기반으로 잔액 테이블이 업데이트되었는지 여부를 확인하기 위해 트랜잭션 테이블에 다른 열을 추가하는 것입니다. 사용자가 웹 사이트를 열 때마다 PHP를 사용하여 트랜잭션 테이블에서 "업데이트되지 않음"으로 표시된 항목이있는 잔액 테이블을 업데이트 한 다음 업데이트 된 잔액 테이블을 표시합니다.
하지만 사용자가 잔액을 확인하면 잔액 표가 업데이트 될 때마다이를 의미합니다.
트랜잭션 테이블을 삽입 할 때 두 테이블을 모두 업데이트하는 방식은 트랜잭션의 데이터베이스에만 액세스 할 수 있기 때문에 가능하지 않으므로 삽입 할 코드가 아닙니다.
거래 테이블을 기반으로 저울 테이블을 자동으로 업데이트 할 수있는 다른 방법이 있습니까? 트랜잭션 테이블에 업데이트가있을 때마다 서버 측에서 매 10 초마다 또는 푸시 기능을 실행할 수있는 스크립트가 있습니까? 그러면 서버가 자동으로 저울 테이블을 업데이트합니다.
미리 감사드립니다.
@weeo 모든 데이터 액세스가 저장 프로 시저를 통해 발생합니까 아니면 ORM 또는 직접 테이블 액세스를 통해 발생합니까? Pls는 명확히합니다. – objectNotFound
@objectNotFound 트랜잭션 테이블은 다른 데이터 세트에서 왔으며, 새로운 데이터를 동일한 트랜잭션 테이블을 가진 데이터 세트로 푸싱합니다. 그래서 업데이트 된 트랜잭션 테이블을 기반으로 저울 테이블을 업데이트해야합니다. 그래서 나는 내 테이블에 대해 무엇이든 할 수 있습니다. 그러나 트랜잭션 테이블은 다른 데이터베이스의 푸시 기능을 통해 업데이트됩니다. – weeo
당신이 말한 것에서는 외부 푸시 메커니즘을 변경하지 않고 트랜잭션 테이블 스키마를 변경할 수 없다고 말합니다. 저장 프로 시저 및 뷰를 통해 테이블에 액세스하지 않는 한. SP를 통해 삽입이 이루어지면 상황을 쉽게 처리 할 수 있습니다. – objectNotFound