2011-09-12 3 views
0

효율성을 높이려고하는 웹 페이지가 있습니다.XML 또는 데이터베이스? Asp.net 웹 페이지

현재 내 블로그, 분류 된 섹션, 디렉토리 및 최신 포럼 주제의 스 니펫이있는 첫 페이지가 있습니다.

순간

페이지에 매번 누군가 게시물 그렇습니다 다음

  • 최신 얻는다 SQL 데이터베이스에서 온라인 디렉토리에서 5 임의의 디렉토리를 얻을 SQL 데이터베이스에서 무작위로 5 분류 광고를 얻는다 RSS
  • 를 통해 내 포럼에서 5 게시물은 속도 시간에

그래서 RSS를 통해 최신 블로그 포스를 얻을 수 이런, 나는 SQL 데이터베이스 또는 XML 파일을 10 분마다 업데이트 할 서비스를 만들고있다. 그래서 많은 데이터베이스 호출, 웹 페이지 게시물 등이 없다.

지금, 나는 XML 파일을 작성하거나 SQL 데이터베이스 테이블을 작성하여이 작업을 수행 할 수 있습니다 ...

어느 것이 더 빠르게 액세스 할 수 있습니까? 가능한 가장 효율적인 방법을 모두 작성했다고 가정하면 ...

+0

캐싱에 대한 많은 접근법이 제안한 것보다 훨씬 간단합니다. 예를 들어 Microsoft의 Enterprise Library Caching Block을 살펴보십시오. 좋은, 간단한 구현을 위해 System.Web.Caching 클래스 (http://msdn.microsoft.com/en-us/library/system.web.caching.aspx)를 사용하십시오 –

+2

프로필, 프로필, 프로필 : http://code.google.com/p/mvc-mini-profiler/ –

+0

느린중인 데이터베이스 측면입니까? 나는 당신이 응용 프로그램을 수정하지 않고 이것을 향상시킬 수 있다고 확신한다. –

답변

0

속도 문제는 데이터 사용 방법에 따라 크게 결정됩니다. 당신이 3 노드 만 필요로하는 8MB XML 파일을 가지고 있다면, SQL을 사용하면 데이터에 더 빨리 액세스 할 수 있습니다.
XML은 RDBMS와 실제로 교환 할 수 없지만 상황이 좋거나 더 좋은 경우가 있습니다. 그것은 모두 귀하의 요구 사항에 따라 다릅니다.

관련 문제