동시 SQL 업데이트를 처리하는 방법, 주어진 데이터베이스 구조가 런타임에 변경 될 수 있음

나만 갈라

스프링 mvc 애플리케이션을 개발 중입니다.

지금은 innodb mysql을 사용하고 있지만 다른 데이터베이스도 지원하기 위해 응용 프로그램을 개발해야합니다.

누구든지 단일 레코드에서 동시 SQL 업데이트를 처리하는 방법을 제안 해 주시겠습니까?

두 명의 사용자가 동일한 레코드를 업데이트하고 이러한 시나리오를 처리하는 방법을 시도한다고 가정합니다.

참고 : 내 데이터베이스 구조는 일부 구성에 따라 다르며 (런타임에 변경 될 수 있음) 내 스프링 컨트롤러는 본질적으로 싱글 톤입니다.

감사.

업데이트 : 참고로 https://stackoverflow.com/a/3618445/3898076 과 같은 버전을 구현할 것 입니다.

코요테

트랜잭션은 동시 SQL 업데이트와 관련하여 갈 방법이며, 봄에는 트랜잭션 관리자를 사용할 수 있습니다.

데이터베이스 구조에 관해서는 MySql이 DDL 명령에 대한 트랜잭션을 지원하지 않는 한, 즉 업데이트와 동시에 구조를 변경하면 문제가 발생할 수 있습니다.

동일한 데이터에 대해 작업하는 여러 사용자를 처리하려면 테이블에 수동 "잠금"또는 "버전"필드를 구현하여 마지막 업데이트를 추적해야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관