2010-05-17 2 views
0

내 웹 응용 프로그램에는 각 사용자별로 표시되는 통계가 있습니다. 즉. 오늘 만든 만든 게시물, 게시물, 기사는전체 결과 집합을 캐시하거나 사용자를 기반으로 캐시 하시겠습니까?

각 사용자가 자신 만의 특별한 통계를 가지고 ...에 의해 등등 시작했다.

은보다 유연하고 전체 모든 사용자의 데이터를 다음 루프 캐시에 하나의 거대한 DataTable을 함께 작동하도록 "오른쪽"특정 사용자 데이터를 찾거나 각 사용자, 즉 캐시 DataTable을 생각하는 것이다. cacheObj + 사용자 ID는 ...

사용자

답변

0

가장 쉬운 방법은 각 캐시하는 것입니다 ... 내가 유연하고 신뢰할 수있는 솔루션을

감사해야 할 이유입니다 날짜 및 유형에 의해 자신의 결과를 필터링 할 수 있습니다 세션 상태의 사용자 결과 이는 각 사용자마다 고유합니다. 그들이 처음 로그인/액세스 할 때, 결과를 계산하고 거기에 저장하십시오. 그렇게하면 항상 모든 사용자의 정보를 메모리에 캐시 할 필요가 없습니다. 그 순간 누가 로그인했는지 저장해야합니다.

+0

내가 캐시를 사용하기 위해 노력하고있어 왜 이럴, 이것은 다시 내가 세션 및 캐시의 차이가 모두 메모리에 저장하기 때문에 모르는입니다 ... 세션에 대한 데이터를 너무 많이있다. 세션 i는 보통 OutOfProc 모드를 사용하여 다른 컴퓨터에 저장됩니다. 그러면 모든 데이터가 아닌 각 사용자의 데이터를 저장하는 것이 좋습니다. – eugeneK

+0

각 사용자에 대해 저장되는 것을 제외하고 응용 프로그램 상태와 같은 세션 상태입니다. 각 사용자마다 저장하므로 모든 데이터를 하나의 데이터 테이블에 저장한다고 가정 할 때마다 데이터에 액세스하려고 할 때마다 proc 모드를 벗어나는 모든 정보를 가져올 필요가 없습니다. – kemiller2002

관련 문제