2012-08-10 2 views
-1

필자는 Hibernate를 사용하여 막대한 양의 데이터를 검색하는 웹 분석 소프트웨어를 사용하도록 제안했다. 응용 프로그램에 JDBC/Spring DBC를 사용하고 Memcached 또는 Redis를 사용하여 데이터를 캐시 할 계획이었습니다. 캐싱은 우리의 어플리케이션에서 중요합니다. 그렇다면 어느 것이 더 좋은 선택일까요?Hibernate와 Cache Vs JDBC와 Memcached for Web Analytics 소프트웨어

답변

0

먼저 "Hibernate Cache"와 같은 것이 없다는 것에 동의하자. 존재하는 것은 외부 캐시 제공자의 사용을 허용하기위한 Hibernate에 대한 통합이다 (그리고 아니, Hibernate에 포함 된 캐시를 프로덕션 준비 상태로 간주하지 않음).

둘째, 설명 된 내용을 기반으로 사용자에게 가장 적합한 솔루션을 알려줄 수있는 사람이 누구인지 알 수 있습니다. 귀하의 질문이 공식화되는 방식에 따라 귀하가 받게 될 답변은 개인적인 편견에 불과합니다.

그렇게 말하면, 당신은 최대 절전 모드로 더 나아질 것이라고 말하고 싶습니다. 그 이유는 간단하다. Hibernate는 캐시를 관리 할 것이다. 누군가 레코드를 추가하면 영향을받을 수있는 쿼리 캐시가 자동으로 무효화됩니다. 일반 JDBC (또는 Spring)를 사용하면 어디서나 캐시를 기억해야하며 때때로 잊어 버릴 수도 있습니다. 그 외에도, Hibernate는 데이터 그리드 (Hibernate OGM)와 통합 될 수 있으므로 나중에 RDBMS가 문제에 대한 올바른 솔루션이 아니라고 결정하면 지속성 공급자를 변경하기 만하면 백엔드에서 NoSQL 데이터베이스를 사용할 수 있습니다.