스프링 mvc 애플리케이션을 개발 중입니다.
지금은 innodb mysql을 사용하고 있지만 다른 데이터베이스도 지원하기 위해 응용 프로그램을 개발해야합니다.
누구든지 단일 레코드에서 동시 SQL 업데이트를 처리하는 방법을 제안 해 주시겠습니까?
두 명의 사용자가 동일한 레코드를 업데이트하고 이러한 시나리오를 처리하는 방법을 시도한다고 가정합니다.
참고 : 내 데이터베이스 구조는 일부 구성에 따라 다르며 (런타임에 변경 될 수 있음) 내 스프링 컨트롤러는 본질적으로 싱글 톤입니다.
감사.
업데이트 : 참고로 https://stackoverflow.com/a/3618445/3898076 과 같은 버전을 구현할 것 입니다.
트랜잭션은 동시 SQL 업데이트와 관련하여 갈 방법이며, 봄에는 트랜잭션 관리자를 사용할 수 있습니다.
데이터베이스 구조에 관해서는 MySql이 DDL 명령에 대한 트랜잭션을 지원하지 않는 한, 즉 업데이트와 동시에 구조를 변경하면 문제가 발생할 수 있습니다.
동일한 데이터에 대해 작업하는 여러 사용자를 처리하려면 테이블에 수동 "잠금"또는 "버전"필드를 구현하여 마지막 업데이트를 추적해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다