Eclipse RAP 애플리케이션에서 최대 절전 모드를 사용 중입니다. 나는 데이터베이스 테이블을 Hibernate를 가진 클래스에 맵핑했다. 그리고이 클래스들은 lazily로 가져 오는 프로퍼티를 가지고있다. (lazily로 가져 오지 않았다면 아마도 첫 번째 쿼리에서 전체 데이터베이스를 메모리로로드하게 될 것이다). 나는 데이터베이스 접근을 동기화하지 않기 때문에 사용자를 위해 최대 절전 모드 Sessions
이 있고 DBMS가 트랜잭션 격리를하도록한다. 즉, 가져온 데이터의 다른 인스턴스가 다른 사용자에게 속하게됩니다. 사용자가 이러한 작업을 변경하면 여러 사용자의 작업을 업데이트하고 싶습니다. 현재 이러한 상황에서 최대 절전 모드 session.refresh(object)
을 사용하여 데이터를 새로 고칩니다.하지만 여러 개체를 새로 고칠 때 성능에 어떤 영향을 미치는지 또는 올바른 방법인지 확실하지 않습니다.최대 절전 모드 및 다중 스레드, 여러 사용자 간의 변경 사항 동기화
희망 사항은 분명합니다. 문제에 대한 나의 승인은 괜찮습니까? 근본적으로 결함이 있습니까? 이런 종류의 문제에 대한 일반적인 해결책이 있습니까?
이 점에 대한 의견을 보내 주시면 감사하겠습니다.