2013-05-28 2 views
1

내 문제는 응용 프로그램의 모든 웹 페이지 사이에 특정 Datatable을 전달해야한다는 것입니다.ASPX 페이지간에 데이터 테이블 전달

첫 번째 해결 방법 :

사용자 로그인이 전 사용자에게 정보를 특정 도착하면 다음 세션 변수에 넣어 모든 다른 페이지에 걸쳐 전달합니다.

DataTable의 크기 각 사용자마다 다를 수 있으며 동시 사용자 요청을 예측할 수 없습니다.

동시 사용자가 50 명인 경우 (50 x 25 = 1250 행) 25 개의 데이터 행이있는 경우 성능 문제를 일으키는 메모리가 걱정됩니다.

두 번째 해결 방법 :

사용자 로그인, 나는 각 페이지에 대한 사용자 이름 및 암호 정보를 전달하고 내가 저장 프로 시저 SQL에서 데이터 테이블을 얻을.

성능 문제도 있습니다.

성능 향상을 위해 가능한 최선의 방법이 있습니까?

답변

1

캐싱에 도움이 될 수있는 데이터베이스 크기에 위배되는 기억력 문제가 있다면. 한 번만 데이터를 저장하여 데이터베이스에서 Cache 객체를 사용하여 어느 페이지에서나 필요한 Cache 객체를 사용할 수 있습니다.

+0

캐시에 대해 언급 한 내용이 명확하지 않기 때문에 자신에게 명확한 또 다른 질문을하고 있습니다. .... 사용자 특정 캐시를 사용할 수 있습니까? 캐시 개체를 사용하여 데이터베이스의 모든 값을 검색하고 캐시 개체에서 사용자에게 특정 쿼리를 보내려면 내 응용 프로그램에 지루할 수 있습니다. :) – Magesh

관련 문제