2013-06-19 3 views
0

ASP.NET MVC 3 웹 사이트에서 외부 티켓 시스템의 내용을 표시하고이 데이터베이스를 쿼리하면 페이지로드 속도가 느려집니다 (각 페이지 바닥 글에 표시).하루에 한 번 데이터베이스에서 데이터를로드하려면 어떻게해야합니까?

이 .NET API (Zendesk)에 대한 지연로드 방식을 찾지 못했으며이 콘텐츠를 하루에 한 번로드하려고했습니다.

어떻게 이것을 ASP.NET MVC 3에서 구현할 수 있습니까?

감사합니다.

EDIT : 마지막으로로드 할 콘텐츠를 설정하는 방법이 있습니까?

+0

오, 그렇게 할 수있는 방법이 너무 많습니다. 당신은 무엇을 시도 했습니까? 어떤 문제가 발생 했습니까? 질문을 업데이트하여 자세한 내용과보다 좁은 종류의 문제를 포함시켜야합니다. – archil

+0

ASP.NET MVC 3에서 왜 필요합니까? 이렇게하려면 외부 및 예약 된 작업을 사용하는 것이 더 간단 할 것입니다. – schglurps

+0

이러한 결과를 ASP 캐시에 추가하고 만료 시간을 24 시간으로 설정할 수 있습니다. 또는 다른 내용이있는 페이지가 이미로드 된 후 ajax를 사용하여 클라이언트 측에서로드하십시오. –

답변

2

간단한 방법은 cache에 API 데이터를 보내고 24 시간마다 또는 캐시가 플러시되는 경우에만 검색하는 것입니다.

모두 귀하의 세부 요구 사항에 따라 다릅니다.

0

SQL 서버 (또는 다른 RDBMS) 인스턴스를 사용할 수있는 경우 SSIS 작업을 사용하여 하루에 한 번씩 데이터를 가져올 수 있습니다. 그런 다음 웹 응용 프로그램은 로컬 데이터베이스의 데이터를 표시 할 수 있습니다.

+0

.NET API는 단순히 항목 컬렉션을 반환하는 함수 호출을 제공합니다. – abenci

+0

그런 다음 로컬에 저장하기 전에 wcf 클라이언트를 사용하여 데이터를 가져올 수 있습니까? 너 뭐 해봤 니? – JamieA

관련 문제