2012-02-23 1 views
0

SQL 데이터베이스의 데이터를 다른 페이지 뷰에서 각기 다른 테이블에 요청하는 사이트가 있습니다.쿠키 또는 일부 다른 방법으로 DB에서 캐시로 데이터를 저장 하시겠습니까?

첫 번째 페이지 뷰에 모든 데이터를 쿠키 (JSON 포함)로 저장하기 때문에 작업 속도가 빨라집니다 (더 이상 쿼리하지 않음).

아직 완전히 생각하지는 못했지만 배열로 모두 던져 넣을 것입니다. JSON으로 디코딩 한 다음 쿠키에 넣은 다음 필요할 때 다시 잡아 당깁니다.

내게 우려되는 점은 쿠키를 클라이언트 측에 저장할 때 발생할 수있는 문제의 가능성입니다.

너희들은 이것이 좋은 생각인가, 아니면 바보 같다고 생각하니?

바보라면 다른 대안이 있습니까?

+0

쿠키의 크기 제한이 있으므로주의해야합니다. 대안은 [chrome cookie size limit] (http://stackoverflow.com/questions/2543851/chrome-cookie-size-limit)을 참조하십시오. – hakre

+0

데이터가 쿠키에 비해 너무 큽니다. 데이터 서버 측 캐시 파일 – aletzo

+0

메뉴 및 결과가 많이 변경되지는 않지만 많은 양의 데이터는 표시되지 않으며 결과가 클라이언트 측이 아닌'$ _SESSION' var에 저장됩니다. –

답변

0

은 이러한 대량의 데이터를 저장할 수 있으며 빠른 접근한다 APC 또는 Memcachced

사용을 고려.

쿠키 사용에는 크기 제한 외에 몇 가지 단점이 있습니다. 모든 페이지 요청에서 쿠키는 서버로 다시 전송되므로 전송 데이터/트래픽이 증가하고 요청이 무거워집니다. 쿠키 전송을 막기 위해 CDN 개념이 등장한 이유.

관련 문제