서버에서 많은 양의 데이터를 보여주는 웹 페이지가 있습니다. 통신은 ajax를 통해 이루어집니다.
사용자가 상호 작용하고이 데이터를 변경할 때마다 (사용자 A가 이름을 변경한다고 가정) 서버에 작업을 수행하도록 지시하고 서버는 변경된 새 데이터를 반환합니다.
사용자 B가 동시에 페이지에 액세스하고 새 데이터 객체를 생성하면 다시 ajax를 통해 서버에 알리고 서버는 사용자를 위해 새 객체를 반환합니다.
A의 페이지에는 이름이 변경된 개체가있는 데이터가 있습니다. 그리고 B의 페이지에는 새로운 객체가있는 데이터가 있습니다. 서버에서 데이터에는 이름이 변경된 개체와 새 개체가 모두 있습니다.
여러 사용자가 동시에 사용하는 경우 페이지를 서버와 동기화 상태로 유지하기위한 옵션은 무엇입니까?
전체 페이지를 잠 그거나 변경 될 때마다 사용자에게 전체 상태를 덤프하는 것과 같은 옵션은 오히려 피합니다.
도움이된다면이 특정 예제에서 웹 페이지는 데이터베이스에서 저장 프로 시저를 실행하는 정적 웹 메서드를 호출합니다. 저장 프로시 저는 변경된 데이터 만 반환합니다. 그런 다음 정적 웹 메서드는 저장 프로 시저의 반환을 클라이언트로 전달합니다.
바운티 편집 :
Ajax를 사용하여 서버와 통신하지만 동시성 문제를 방지하는 다중 사용자 웹 애플리케이션을 어떻게 디자인합니까?
즉, 데이터 또는 상태 손상의 위험없이 데이터베이스의 기능 및 데이터에 대한 동시 액세스