2010-08-05 5 views
4

오라클 데이터베이스에서 상당히 많은 데이터를 가져 오는 내 웹 앱 목록 화면이 있습니다. 목록 화면이로드 될 때마다 DB로 이동하여 데이터를 가져옵니다. 내가 원하는 것은 DB에서 데이터를 추출하여 메모리에 저장할 수있는 캐싱 테크닉을 갖고 싶습니다. 그리고 다음 요청이있을 때 데이터를 가져와야합니다. DB와 마찬가지로 필터를 제거 할 수 있어야합니다. SQL 쿼리와 함께 데이터를 가져오고 jst는 메모리로 데이터를 가져 오지 않습니다. 추출 된 데이터 세트는 테이블 뷰와 같을 것이므로 일관되게 해당 테이블을 모니터해야합니다. d 테이블에서 업데이트 작업을 수행하면 DB에서 새로운 데이터 세트를 다시 가져 와서 제공해야합니다.자바에서 DB 데이터 캐싱

자바에 API가 있나요? ADO.net의 그들은 hv에 레코드 세트와 같은 것을 가지고 있습니다 ... 나는 그것에 대해 많이 알고 있습니다. 그래서 out.my 응용 프로그램은 J2EE와 오라클을 기반으로 DB.we hv로 d server.Any 제안으로 jboss있어 welcome.Thanks입니다.

답변

3

Ehcache를 사용해보십시오. JDBC 캐싱을 지원합니다. JDBC 전문가가 아닌 경우 맞춤 솔루션을 만드는 것을 피하십시오.

+0

즉각적인 응답을 보내 주셔서 감사합니다. 나는 사이트를 조금 훑어 보았고 거의 봄이나 최대 절전 모드에서 작동하는 것으로 보인다. 봄을 사용하지는 않지만 DAO 및 서비스 레이어가 있습니다. 그럴 경우 도움이 될까요? 나는 며칠 후에 그것을 탐구하고 발견하려고 노력할 것이다. 감사합니다. – KrishnaJesusAllah

2

해당 데이터를 저장할 수 있습니다 다음 링크에서 모든 세부 사항을 점검해 :

나는이 빠른 가이드가 유용하다는 것을 발견 메모리 내 데이터 세트로 변환합니다.

이 라이브러리 시도 제공 :
http://casperdatasets.googlecode.com

당신이 반복하고 단지 결과 집합 같은 결과를 스크롤, 거기에 문제 쿼리, 데이터를 정렬하고 검색을 최적화하기 위해 인덱스를 만들 수 있습니다 - 그리고 그 모든 메모리를 기반.

+0

결과 집합을이 형식으로 변환하면 원하는 방식으로 캐시 할 수 있습니다. 이 라이브러리를 사용하면 얻을 수있는 이점은 데이터 집합을 메모리에서 조작/검색하는 방법에 대한 많은 유연성을 제공한다는 것입니다. –