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