SQL 데이터베이스와 관련하여 동시성 충돌이란 무엇입니까?동시성 충돌이란 무엇입니까?
답변
당신은 SQL 문이 가정, 예를 들어, 다음 코드에 해당하는 것이다 UPDATE table SET a = a + 1 WHERE ...
는 :
read a
a = a + 1
write a
는 두 클라이언트 A와 B가 동시에 이것을 실행하는 것으로 가정합니다. 다음과 같은 현상이 발생할 수 있습니다 (위에서 아래로 시간이 흐릅니다).
A B
read a
read a
a = a + 1
write a
a = a + 1
write a
어떻게됩니까? a
은 한 번만 증가하지만 두 번 증가시켜야합니다. 이는 고전적인 동시성 충돌입니다. 이러한 충돌을 피하기 위해 데이터베이스는 트랜잭션 및 자물쇠을 사용합니다.
위대한 설명. 고맙습니다. – LearningCSharp
두 개의 트랜잭션이 단지 some.Here 찾기 위해 구글을 사용이 많은 자습서를 database.There에서 하나 개의 자원을 잠금을 시도 할 때 동시성 충돌이 발생할 것입니다 링크 link text
감사합니다. Google에서 msdn을 얻었습니다. http://msdn.microsoft.com/ en-us/library/dd937753 (SQL.105) .aspx, 그러나 개념이 무엇인지 이해할 수 없었습니다. 귀하의 링크가 좀 더 도움이됩니다. 감사합니다 – LearningCSharp
하나에 난 그렇게 믿어 트랜잭션 격리 문제 (예 : 반복 불가능한 읽기, 유령 읽기, 더티 읽기)은 찾고있는 것의 일부입니다. 예 : 더보기 여기 : http://en.wikipedia.org/wiki/Isolation_%28database_systems%29
- 1. 동시성
- 2. 조건부 동시성 (순차성과 혼합 동시성)
- 3. mysqldump 동시성
- 4. BerkeleyDB 동시성
- 5. 큐 액세스 동시성 솔루션이란 무엇입니까?
- 6. GUI 동시성
- 7. node.js 동시성
- 8. ASP.NET 동시성
- 9. RIA의 동시성
- 10. Postgresql 동시성
- 11. 동시성 문제
- 12. 스레드의 동시성
- 13. MongoDB 동시성
- 14. 동시성 제어
- 15. PHP와 동시성
- 16. 동시성 문제
- 17. Django 모델의 동시성 제어
- 18. Cron을 통한 PHP 동시성
- 19. Java EE 애플리케이션의 동시성
- 20. 올바른 동시성 패턴
- 21. javac/java 파일 시스템 동시성 계약이란 무엇입니까?
- 22. 이 동시성 문제를 해결하는 방법은 무엇입니까?
- 23. 자바 동시성 - 차단해야합니까?
- 24. HDF5 쓰기 스레드 동시성 처리
- 25. 다중 fork() 동시성
- 26. 안드로이드 sqlite 동시성 (예외없이)
- 27. 안드로이드 동시성 문제
- 28. NHibernate 동시성 문제
- 29. LINQ 동시성 문제 처리?
- 30. 플렉스 및 데이터 동시성
이 기사를 확인하고 싶을 수도 있습니다. http://www.code-magazine.com/Article.aspx?quickid=0607081 –