나는 응용 프로그램을 작성 중이며 페이지의보기 상태를 추적해야합니다. 거의 그렇게하는 것처럼. 주어진 페이지의 인기도를 결정하는 데 사용되는 값입니다.SQL 서버에 쓰기 지연
새로운 관점을 기록해야 할 때마다 DB에 글을 쓰는 것이 성능에 영향을 줄 수 있습니다. 이 경계선 사전 최적화를 알고 있지만 이전에 문제가 발생했습니다. 어쨌든, 그 값은 실시간 일 필요는 없습니다. 10 분 정도 지연되면 괜찮습니다. 데이터를 캐싱하고 X 분마다 한 번만 큰 쓰기를하면 도움이 될 것이라고 생각했습니다.
Windows Azure에서 실행 중이므로 Appfabric 캐시를 사용할 수 있습니다. 내 독창적 인 계획은 일종의 복합 키 (PostID : UserID)를 만들고 키에 "pageview"태그를 지정하는 것이 었습니다. Appfabric을 사용하면 모든 키를 태그별로 가져올 수 있습니다. 따라서 나는 그것들을 쌓아 올릴 수 있었고, 많은 작은 글씨 대신에 나의 테이블에 하나의 대량 삽입을 할 수 있었다. 표는 이와 같지만 변경이 가능합니다.
int PageID | guid userID | DateTime ViewTimeStamp
웹 사이트는 여전히 데이터베이스에서 가치를 얻을 수 있지만 쓰기가 지연 될 수 있습니까?
나는 윈도우 애저 Appfabric 캐시는 태그 기반 검색을 지원하지 않는 just read, 그래서 꽤 많이 내 생각을 부정한다.
내 질문은 어떻게 수행하겠습니까? 나는 Azure를 처음 사용하기 때문에 어떤 옵션이 있는지 확신 할 수 없습니다. 태그 기반 검색없이 캐시를 사용할 수 있습니까? 나는 SQL에 대한 이러한 기록을 지연하는 방법에 대한 조언을 찾고있다.
페이지 히트를 추적하려고하지 않고 기록하지 않습니다. 뷰를 정의하는 비즈니스 규칙이 있습니다. 사용자가 페이지에 있어야하는 시간, 같은 사용자가 마지막으로 방문한 이후의 시간 등 ... – Joe