두 명의 사용자가 DB에 연결하여 SQL Server에서 테이블의 동일한 행을 동시에 업데이트 할 수 있습니까?

user3601310

두 명의 사용자가 DB에 연결하여 SQL Server에서 테이블의 동일한 행을 동시에 업데이트 할 수 있습니까?

예를 들어, 사용자 A와 사용자 B는 동일한 DB에 동시에 로그인하여 새 거래를 시작한 다음 주간 임대료를 동시에 업데이트합니다.

원래의 주간 임대료는 $ 300 / pw입니다.

사용자 A : RENT 세트 업데이트 WeeklyRent = WeeklyRent * 1.1 여기서 주소 = '121 Green'

사용자 B : RENT 세트 업데이트 WeeklyRent = WeeklyRent * 1.2 여기서 주소 = '121 Green'

그런 다음 사용자 A는 Commit 문을 실행합니다. 그런 다음 사용자 B는 Commit 문을 실행합니다.

최종 임대료는 얼마입니까? $ 330, $ 360 또는 $ 300입니까? 나는 그것을 조사했고 '교착 상태'때문에 데이터가 변경되지 않는 것 같습니다. 내가 틀렸다면 나를 고쳐주세요. 미리 감사드립니다 ~

러셀 베반

SQL Server는 업데이트를 수행 할 수 있도록 테이블 / 행 / 페이지를 잠급니다. 그러나 우리는 대부분의 경우 밀리 초를 말하고 있으므로 동일한 레코드를 "동시에"업데이트하는 것은 거의 불가능합니다. 트랜잭션이 끝날 때까지 레코드가 잠기므로 항상 트랜잭션을 사용하고 연결 시간을 제한하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관