2011-10-10 2 views
0

다른 종류의 사용자 트랜잭션을 저장하는 테이블이있는 mySQl innodb 데이터베이스가 있습니다. 맞춤 'Account Statement'을 표시하려면 사용자가 계정 명세서를보고 싶을 때마다이 모든 테이블에서 데이터를 가져와야합니다.계좌 내역 설계

나는 무엇이 최적화 된 접근 방식이 될지 모르겠습니다. 많은 사용자가 있고 (실시간으로 데이터가 계속 변경됨) SQL 쿼리를 캐싱해야하는지 잘 모르겠습니다.

상위 테이블에 대한 업데이트가있을 때마다 테이블을 결합하고 업데이트하는 뷰를 만들어야합니까?
사용자가 계정 명세서를 요청할 때마다 이러한 여러 테이블에 조인을 수행해야합니까?
계정 명세서 (페이지 매김 포함)를 표시하기위한 표준 디자인/사례가 있는지 확인할 수 없었습니다. 어떤 제안?

감사합니다.

답변

0

테이블의 JPA 매핑을 생성 한 다음 일부 "표준"공급자 (예 : Hibernate)를 사용하여 데이터에 액세스하는 것이 좋습니다. 이렇게하면보기 등을 (너무 많이) 생각하지 않고도 Java에서 데이터에 투명하게 액세스 할 수 있습니다.

시나리오는 매우 일반적이며 정확하게 RDBMS의 용도로 사용됩니다. 첫 번째 프로젝트를 시작할 때 성능에 주저하지 마십시오 (첫 번째 프로젝트가 아닌 경우이 질문은 의미가 없습니다).