2012-05-30 2 views
0

내 서버에서 RSS를 요청하는 RSS 리더 응용 프로그램을 만들고 있습니다. 즉, RSS가 내 서버로 먼저 다운로드 된 다음 응용 프로그램이 내 서버에서 다운로드합니다.웹 페이지 데이터, 데이터베이스 또는 파일 캐싱

이에 대한 RSS 캐시를 만들고 싶습니다. 예를 들어 각 RSS는 1 분마다 새로 고쳐집니다. 따라서 10 명의 사용자가 1 분 안에 example.com의 RSS를 요청하면 서버에서 처음으로 다운로드하고 다른 9 개의 요청에서는 RSS를 캐시에서로드합니다.

내 질문에,이 목적으로 데이터베이스 (MSSQL)를 사용해야합니까? 또는 파일을 사용해야합니까?

나는 ... 데이터베이스의 크기 나 파일 크기

편집을 아무런 제한이 없습니다 : 나는 서버에 대한 ASP.NET을 사용하고 있습니다.

답변

1

asp.net 여기, 캐시의 빌드를 가지고는 http://msdn.microsoft.com/en-us/library/aa478965.aspx

+0

데이터를 메모리에 캐시합니까? 너무 많은 RSS 페이지를 캐시해야한다면?! –

+0

그것은 메모리 기반이지만, 1MB가 약 500 페이지의 텍스트를 저장할 수 있다고 생각할 때 시스템의 차이를 많이 줄 수있을만큼 단기 캐시 (1 분)가 저장되지는 ​​않습니다. –

+0

거의 10 메가 바이트입니다. 메모리에 캐싱하기에 적합한 데이터? –

2

Memcached을 사용할 수 있으며 캐시 만료 시간을 10 분 또는 원하는 값으로 설정할 수 있습니다. 나는 this을 찾았습니다.

P. 구글은 우리의 친구

+0

내 질문을 업데이트 한 모범 사례에 대한 MSDN이다. 업데이트를 참조하십시오. –

+0

당신의 Asp.net 필요에 대한 편집을 보거나 더 나은 #memcached at irc에 물어보십시오. – nischayn22

+0

감사합니다. 그러나 RAM을 캐싱에 사용하지 않으려면 어떻게해야합니까? –

2

possible duplicate question here

사용 memcaching이며, 그 느린 것 때문에 파일 액세스를 피할 수 있습니다.

+0

그러나 메모리 제한이 있습니다 ... 메모리가 데이터베이스보다 낫다고 확신합니까? –