다음은 웹 응용 프로그램에서 수행하고자하는 두 가지 잠재적 인 워크 플로입니다.웹 애플리케이션에서 동시 변경 사항을 처리하려면 어떻게해야합니까?
바리에이션 1
- 사용자
- 서버
- 서버
- 서버 데이터
2 변형 수정 세이브 데이터를 수정 데이터를 판독 요청을 보낸다
- 사용자는
- 서버가
- 서버가
- 사용자가
- 서버가 데이터를 각각의 경우에
을 수정 저장합니다, 나는 궁금 수정을 요청을 보내는 사용자에게 데이터를 전송 데이터를 읽어 요청 보냅니다 이 서비스에 대한 동시 액세스로 정상적인 결과가 나오는지 확인하기위한 표준 접근 방식은 무엇입니까?
상황은 가상이다 (누구의 편집이 사방됩니다 즉, 값 등 편집의 어떤 순서에 해당),하지만 여기에 내가 실제로이 처리해야 할 가능성이 것 곳의 몇 가지 세부 사항은 다음과 같습니다
-
은
- 웹 응용 프로그램,하지만
- 잠재적으로 지정되지 않은 언어는 웹 프레임 워크를 사용하여
- 데이터 저장소는 SQL 관계형 데이터베이스에게 있습니다
- 관련된 로직은 쿼리의 예에서 잘 표현하기 위해 너무 복잡 value = value +1 1
휠을 다시 시도하지 않으려는 것처럼 느껴집니다. 분명히 잘 알려진 해결책으로 잘 알려진 문제입니다. 제발 조언.
감사합니다.
감사합니다. 변형 1에 대해서는 정상적으로 작동합니다.하지만 트랜잭션이없는 상황에서이 문제를 처리하는 일반적인 방법은 무엇입니까? 예 :MySQL의 MyISAM – Ming
명확히하기 위해, 많은 포럼 소프트웨어가 이러한 종류의 문제를 처리해야한다고 생각합니다. 그러나 많은 사람들이 트랜잭션이없는 MyISAM을 사용합니다. 이것에 대한 해결책은 무엇입니까? – Ming
안정적으로 처리 할 수 없습니다. 포럼 소프트웨어는 주로 삽입에 의존하며 동시 편집은 거의하지 않으므로 많은 문제가 발생하지는 않습니다. – Bozho