2011-01-26 3 views
0

내 페이지에서 페이지가 표시 될 때 가장 먼저 수행하는 작업은 사용자 기본 설정이라는 쿼리입니다. 모든 페이지에서이 작업을 수행하고 있으며 사용자가 페이지에서 응용 프로그램으로 이동할 때이 쿼리를 반복하지 않도록 선택할 수있는 옵션이 무엇인지 궁금합니다.사용자 기본 설정 저장

감사합니다.

+0

결과를 캐싱 하시겠습니까? –

+0

@Mitch : 당신은 어떻게합니까? – frenchie

+0

데이터베이스는 일반적으로 이러한 상황에서 테이블을 캐시하므로 성능이 크게 향상 될지 잘 모르겠습니다. 우리는 ExposureRoom (http://exposureroom.com)에서 비슷한 작업을 수행했으며 memcached 및 최근의 Velocity와 같은 것을 사용하여 메모리에 캐싱하는 것과 같은 다른 솔루션과 비교하여 많은 성능 테스트를 수행 한 후에 데이터베이스를 사용했습니다. 성능 문제가있는 경우 테이블 및 쿼리의 디자인을보고 사용중인 쿼리에 대해 올바른 인덱스가 있는지 확인하십시오. 쿠키 - "설정"이 적 으면. –

답변

0

사용자 기본 설정을 쿠키 또는 세션에 저장해야합니다.

좋은 당신을 위해 읽 값이 null가 아닌 경우

http://wiki.asp.net/page.aspx/57/session/

http://msdn.microsoft.com/en-us/library/aa289495(v=vs.71).aspx

두 경우 모두 있는지 확인합니다. null이 아닌 경우, Cookie 또는 Session 값을 사용하십시오. 이것이 널이면 세션/쿠키 값을 데이터베이스 호출 결과로 채 웁니다.

이렇게하면이 DB 호출을 한 번만 수행하게됩니다.