2012-08-07 5 views
6

우리는 프레임 워크로 MySQL 데이터베이스와 봄과 프로젝트가 있습니다. 나는 봄과 데이터베이스 액세스 레이어를 구현하고자하는 아주 새로운 오전과 봄 ORM 모듈 를 사용하여 봄 JDBC 템플릿 봄 최대 절전 대 jdbc 템플릿 대 봄 orm

  • 를 사용하여 봄 + 최대 절전 모드
  • 를 사용

    • 처럼 사용할 수있는 몇 가지 옵션이 있다는 것을 발견

    나는 stackoverflow의 다양한 게시물을 통해 웹에 대한 연구를 수행했지만 모든 질문에는 다양한 옵션을 지원하는 다양한 답변이있었습니다. 또한 Spring JDBC 템플릿에 대한 언급이 지금 권장되지 않는 것을 보았습니다.

    응용 프로그램에는 시간당 약 1000 개의 트랜잭션이 있고 약 60 %의 읽기와 약 40 %의 쓰기가있을 수 있습니다.

    3 가지 옵션 중 어느 것이 적합하고 그 이유는 무엇입니까? 또는 일부 리소스를 가르쳐 주시면 매우 감사하겠습니다.

  • 답변

    22

    Hibernate는 Spring이 지원하는 수많은 ORM 솔루션 중 하나 일뿐입니다. 다른 사람들은 here입니다. 다음의 모든 사실이라면

    당신은 ORM을 선택할 수 있습니다 :

    1. 당신은에 관계형 데이터를 매핑하는 솔리드 객체 모델을했다.
    2. ORM 계층에서 생성 한 SQL이 마음에 들었습니다.
    3. 귀하의 스키마는 ORM 솔루션의 요구 사항을 준수합니다.
    4. 많은 저장 프로 시저를 사용하지 않았습니다.
    5. ORM보다 SQL을 더 잘 최적화 할 수 있다고 생각하지 않았습니다.

    그 중 하나라도 사실이 아니라면 ORM이 적합하지 않은 것일 수 있습니다.

    JDBC JDBC 템플릿은 가볍고 간단합니다. 나는 그것이 귀하의 명시된 요구 사항을 수용 할 수 있다고 확신합니다. 귀하의 요구 사항이 귀하를 ORM으로 몰아 갔다는 것을 알게 될 때까지는 그걸로 갈 것을 권합니다. 전형적인 Spring 이디엄을 따르고 인터페이스 기반 퍼시스턴스 계층을 생성한다면, 이는 다른 구현물 대신에 하나의 구현물을 주입하는 것을 의미합니다.