단순화 된 클래식 데이터베이스 트랜잭션은 다음과 같이 볼 수 있습니다.
- M 항목 읽기
- 해당 읽기를 기반으로 일부 계산 수행
- 이러한 계산에 기초하여 일부 N 개의 결과를 작성하는 데, 여기에는 원래 읽은 요소가 포함될 수 있습니다.
이러한 트랜잭션을 동시에 수행 할 때는 ACID 속성을 유지해야합니다.
다른 비 DBMS 동시 시스템에는 정확히 동일한 요구 사항 (M을 기반으로하는 N 업데이트)이 존재합니다.
이러한 트랜잭션을 수행 / 해결하기위한 알고리즘과 이러한 알고리즘의 상대적인 강점과 약점을 찾는 데 관심이 있습니다. 독서를 권해 주시겠습니까? 이것은 서적 또는 온라인 참조 / 자습서 일 수 있습니다.
설명:
예를 들어, 순진 알고리즘은 단일 스레딩을 강제하고 동시성을 제거하는 효과로 단일 글로벌 잠금을 취하는 각 트랜잭션 일 수 있습니다. 약간 더 복잡한 알고리즘은 교착 상태를 피하기위한 순서로 개별 항목 읽기 / 쓰기 잠금입니다. 기타 등등.이 문제를 해결하기위한 다양한 알고리즘을 문서화 한 좋은 소스가 있습니까? 그것의 강점과 약점을 가진 단일 알고리즘만을 지적한 대답조차도 유용 할 것입니다.