웹 사이트/응용 프로그램을 빌드하려고합니다. 클래스 모델은 약 100 개의 객체이며 특별히 복잡하지는 않습니다.확장 성과 낮은 오버 헤드, 고성능 Java 지속성 프레임 워크
웹 사이트는 약 30,000 명의 동시 사용자를 처리 할 수 있어야하지만 잠재적으로 더 많은 것을 처리 할 수 있어야합니다.
데이터베이스에 액세스하기 위해 jdbc를 직접 작성하는 대신 준비된 지속성 프레임 워크를 사용하고 싶습니다.
나는 관계형 데이터베이스를 사용할 수밖에 없다.
필자는 캐싱의 일부 형태가 구운 채 선호되고 성능 튜닝에 종종 필요하기 때문에 SQL을 사용자 정의 할 수 있어야합니다.
내가 사용해야하는 지속성 프레임 워크에 대한 제안 사항은 무엇입니까?
업데이트 : 감사합니다. 이 코드에서는 SQL 코드를 수작업으로 처리 할 수 있다고 생각합니다. 당신이 그것에 접근 할 수 있다면 당신은 약간의 동시성 조정을 할 수 있습니다. 내가 동의하는 동안, 당신은 최대 절전 모드/jpa에서도 액세스 할 수있다. 예외는 아니다. myBatis는 가벼운 무게와 덜 매직 (magic) 한 종류의 지속성 프레임 워크이기도합니다. 게다가, 퍼포먼스와 스케일링의 이유로, 퍼시스턴스 프레임 워크가 콜렉션을 관리하는 곳에서 너무 많은 외래 키를 사용하는 것이 현명하지 않으므로 어쨌든 하이버 네이트에서 그 능력을 사용하지 않을 것입니다. 필요한 경우 db를 파쇄 할 수 있습니다. 나는 또한 myBatis가 아마 처음으로 마스터하기 쉬운 지속성 프레임 워크라고 생각한다. AFAIK, 예를 들어 투명한 지속성이 없습니다. 당신의 대답은 이러한 요구 사항에보다 적합한 다른 퍼시스턴스 프레임 워크가 없다는 것을 확인했습니다.
"클래스 모델은 약 100 개체입니다"... 그게 무슨 뜻 이죠? 100 클래스를 의미 했습니까? – skaffman
예, 100 클래스 :-) –