2012-12-09 3 views
0

웹 응용 프로그램에서 onclick 제출 버튼을 누르면 동일한 양식의 값이 3 개의 다른 테이블에 저장됩니다. 내가 직면하고있는 문제는 사용자가 제출 버튼을 클릭 한 후 나쁜 서버 또는 인터넷 연결이 끊어지면 일부 테이블 값이 저장되고 일부는 내 전체 웹 응용 프로그램이보고를 위해 잘못된 출력을 제공하지 않기 때문입니다. 친절하게 이런 종류의 문제를 다루는 방법을 알려주십시오. 한 가지 해결책은 3 가지 대신 1 가지 표를 사용하는 것이지만 최악의 경우를 사용하는 것입니다. 어떤 도움도 극단적으로 감사 할 것입니다. 감사합니다,불량 서버에 여러 테이블을 삽입하지 못했습니다.

답변

2

업데이트가 원자적임을 보장하기 위해 transaction을 사용해야하는 것처럼 들립니다. Here은 예제가 포함 된 문서에 대한 링크입니다.

+0

위의 링크에서 어떻게 작동합니까? 코드 도움말이 없습니다. 나는 이론적으로 만 거래의 개념을 가지고있다. ATM 기계 등에서 수행되는 것 같습니다. –

+0

트랜잭션은 데이터베이스 플랫폼의 기능으로 여러 데이터베이스 조작을 그룹화하여 모두 성공 또는 모두 실패하지 않도록합니다. 즉, 그들은 원자 적입니다. 구글의 MySQL 트랜잭션과 당신이 할 코드를 많이 찾을 수 있습니다. – JohnFx

+0

"트랜잭션"에 대한 설명을 좀 더 설명하기 위해 SQL 문의 그룹이 모두 수행되는지 또는 모든 변경 사항이 되돌려 지는지 확인합니다. 은행이 하나의 계좌에서 돈을 공제하고 실제 계좌에서 다른 계좌에 돈을 추가하지 않게하기 위해 은행의 데이터베이스에서 사용되기 쉽기 때문에 "거래"라고합니다 – TwiNight

관련 문제