ASP.net에서 웹 서비스에 노출 된 웹 메서드가 있습니다. 요청에 나는 데이터베이스에서 레코드를 가져오고 트랜잭션을 시작합니다. 트랜잭션 i에서 레코드를 업데이트하고 다른 작업을 수행하고 트랜잭션을 커밋합니다. 이제 또 다른 요청이 웹 메소드에서 왔고 다른 트랜잭션이 진행되는 동안 동일한 레코드를 가져옵니다. (noLock)으로 더티 읽기를 사용 중입니다. 시간 초과로 인해 nolock가 제거되었습니다. 나는 vb 및 SQL 서버 2008 R2 ASP.net을 사용하고 있습니다.ASP.net에서 웹 서비스의 동시 요청을 처리하는 방법은 무엇입니까?
1
A
답변
1
업데이트 할 준비가되면 잠금을 유지하고 잠금 시간을 최소로 유지하십시오. 읽기 및 쓰기 작업간에 레코드가 업데이트되었는지 감지해야하는 경우 레코드를 읽을 때 타임 스탬프를 가져 와서 변경 내용을 쓸 준비가되었을 때 타임 스탬프가 변경되었는지 확인하십시오. 시간 소인이 동일하지 않으면, 다른 스레드가 레코드를 갱신하고 변경 사항이 더 이상 유효하지 않음을 감지했습니다.
관련 문제
- 1. asp.net이 동시 사용자 요청을 처리하는 방법은 무엇입니까?
- 2. CherryPy에서 동시 요청을 처리하는 방법은 무엇입니까?
- 3. SQL Server가 동시 요청을 처리하는 방법은 무엇입니까?
- 4. 동시 웹 서비스의 문제
- 5. ASP.Net에서 웹 서비스 요청을 처리하는 방법
- 6. Asp.NET에서 여러 요청을 처리하는 방법
- 7. Heroku에서 긴 웹 요청을 처리하는 방법은 무엇입니까?
- 8. asp.net에서 잘못된 요청을 처리하는 방법
- 9. ASP.NET에서 * .txt 요청을 처리하는 방법
- 10. 단일 스레드 Rails 응용 프로그램이 동시 요청을 처리하는 방법은 무엇입니까?
- 11. 승객 Nginx가 동시 요청을 처리하는 방법
- 12. Django에서 동시 수정을 처리하는 방법은 무엇입니까?
- 13. 잘못된 요청을 처리하는 방법은 무엇입니까?
- 14. REST 요청을 처리하는 방법은 무엇입니까?
- 15. 비동기 웹 서비스의 newFixedThreadPool
- 16. 방대한 양의 동시 요청을 웹 서버에 시뮬레이션하는 방법은 무엇입니까?
- 17. 버전이있는 SOAP 웹 서비스의 코드를 처리하는 방법은 무엇입니까?
- 18. IIS6에서 ASP.NET에서 SOAP 요청을 전달하는 방법은 무엇입니까?
- 19. ISO 서버가 동시 요청을 지원하는 방법은 무엇입니까?
- 20. ASP.NET에서 요청을 삭제/삭제하는 방법은 무엇입니까?
- 21. MySQL 데이터베이스에서 동시 쿼리를 처리하는 방법은 무엇입니까?
- 22. libGosu/Chingu - 동시 충돌을 처리하는 방법은 무엇입니까?
- 23. Jenkins에서 동시 Maven 빌드를 처리하는 방법은 무엇입니까?
- 24. Contoller에서 REST 요청을 처리하는 올바른 방법은 무엇입니까
- 25. API 요청을 처리하는 가장 좋은 방법은 무엇입니까?
- 26. 청크 인코딩 요청을 올바르게 처리하는 방법은 무엇입니까?
- 27. ASP.net에서 웹 서비스의 다른 페이지를 반환하려면 어떻게해야합니까?
- 28. 웹 서비스의 평균 속도를 측정하는 방법은 무엇입니까?
- 29. 많은 HTTP 웹 요청을 병렬 처리하는 좋은 방법은 무엇입니까?
- 30. 데이터베이스 유지 관리 중에 웹 요청을 처리하는 올바른 방법은 무엇입니까?
레코드를 잠그면 트랜잭션 시작 후 다른 요청이 왔을 때 도움이 될 수 있습니다. 요청이 실제로 트랜잭션을 시작하기 전에 마이크로 초 안에 올 수 있습니다. –