2011-04-05 10 views
0

나는 캐싱을 초보자입니다. 저는 현재 장고 (Django)와 함께 작은 프로젝트를 진행 중이며 나중에 memcached를 통해 캐싱을 구현할 것입니다.JSON 파일을 사용하여 캐싱 개선 - 좋은 생각?

비디오가있는 페이지가 있으며 비디오에는 많은 의견이 있습니다. 정기적으로 변경 될 가능성이있는 페이지의 유일한 내용은 주석과 "당신은 로그인되었습니다 .../로그인하지 않았습니다 ..."메시지입니다.

나는 사용자 이름과 가장 최근의 코멘트를 제공하는 JSON 파일을 만들 수 있다고 생각했다. 머리말에는 <script src="videojson.js"></script>이 포함되어있다. 그렇게하면 사용자별로 전체 페이지를 캐싱하는 대신 Javascript를 통해 HTML을 채울 수 있습니다.

이 방법이 적합한 방법입니까, 아니면 캐싱 시스템을 더 똑똑하게 활용할 수 있습니까?

답변

0

JavaScript가 json 객체를 얻으려면 어떻게해야합니까? 우리가 부르는 장고 전망에서 봉사 할 것인가? 그리고 그 관점에서 memcached를 사용할 수 있다면 꺼내고 그렇지 않다면 DB를 꺼내겠습니까?

json이 매우 크지 않다고 가정하면 합당한 것처럼 보입니다. 주석이 많이 바뀌고 db를 쿼리하는 데 많은 시간을 소비해야하고, 새로운 주석이 작성 될 때마다 json 객체를 만들고 memcache에 저장하면 잘 작동하지 않습니다. 그러나 json이 만료 될 때 캐시를 채우고 즉시 최신 코멘트가 있으면 상관 없습니다.

한가지 지적해야 할 점은, 현재 많은 트래픽을 얻지 못한다면 지출 한 시간에 많은 수익을주지 못하는 수준의 복잡성을 추가하고 있다는 것입니다. 그러나 이것을 캐싱하는 법을 배우기 위해 사용한다면 좋은 연습입니다.

희망하는 사람

관련 문제