예를 들어 엔티티 테이블 인 "stories"가 있습니다. 여기에는 사람들이 투표 할 수있는 많은 "이야기"목록이 포함됩니다.푸른 테이블 스토리지 - 인덱스?
내 응용 프로그램의 주요 기능은 사용자가 "득표"가 가장 많은 기사를 읽는 것입니다 (결국 다른 알고리즘이 계속 진행될 수도 있습니다). 애저 테이블의 구조
내 첫번째 생각은 :
- RowKey = 고유 ID
- 에 PartitionKey = ??
- 제목 (아마도 사용자 ID, 당신은 이야기의 사용자 목록을 볼 수 있기 때문에)
- URL I 효과적으로 이야기에 대해 조회 할 수있는 방법
는 "정상"으로 간주 설명
이것은 Azure Table Storage를 사용하는 나의 첫번째 hangup이고, 나머지 애플 리케이션은 훌륭하게 작동 할 것입니다. 이 문제로 인해 전체 SQL Azure로 업그레이드하는 것을 싫어합니다.
PS - "상위"스토리를 Azure 테이블 외의 다른 장소에 저장하는 것이 좋습니다. 내 서버는 C# web api를 실행하지만 아무런 차이가 없습니다.
네, 두 테이블을 갖는 것이 최선의 방법이라고 생각합니다. 사람들이 기사에 투표하면서 투표 기록을 "최고"이야기 테이블에 기록하는 것을 확인할 수 있습니다. 커미션 테이블이있는 경우 storie의 "id"로 액세스 할 수 있으며 "최상위"스토리 테이블에 레코드 사본이 있으면 정상적으로 작동합니다. – jonathanpeppers
두 개의 파티션 또는 두 개의 테이블을 사용하는 것이 더 좋습니까? 생각? – jonathanpeppers
파티션이 스케일 단위이고 Azure 테이블 스토리지가 스키마가 적기 때문에별로 중요하지 않습니다. 당신이 생각해야 할 더 큰 질문은 "투표"를 관리하는 방법입니다. 수천 명의 사람들이 기사를 쳤다면 투표 테이블에 병목 현상이 생길 수 있습니다. 어쩌면 체크 아웃 할 수 있습니다 : http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-43-Scalable-Counter-with-Windows-Azure – BrentDaCodeMonkey