Azure Storage Table을 사용하여 구축 된 블로그 게시 시스템과 같은 이미지 이미징. 사용자가 메시지를 게시하고 데이터베이스가 사용자의 Region, City 및 Language를 함께 기록합니다.Azure 스토리지 테이블 레코드 필터링
그런 다음 사용자는 다른 모든 사용자의 소식을 탐색하고 지역, 도시 및 언어의 조합으로 필터링 할 수 있습니다. 또는 둘 모두를 보지 마십시오.
나는 몇 가지 솔루션을 참조하십시오
- 이 지역 도시 언어의 조합으로 8 개 개의 다른 파티션에 각 메시지를 넣어 (전문가 : 읽기에 번개 빠른 점 질의, 단점 : 쓰기에 메시지 당 8 개 거래).
- 각 메시지를 Region-City와 언어로 필터링 할 수있는 파티션 검사 기능 (프로 : 적은 트랜잭션 (1), 단점 : 파티션 스캔, 메시지 당 4 트랜잭션)을 조합하여 4 개의 다른 파티션에 배치하십시오.
- 사용자의 ID (프로 : 메시지 당 단일 트랜잭션, 단점 : 느린 테이블 스캔 및 그 이후의 파티션 스캔)를 기반으로 각 메시지를 파티션에 넣습니다.
내가 그것을 볼 방법 : 빠른
- 읽기, 느린 (그리고 아마도 비용이 많이 드는) 글.
- 균형 읽기/쓰기/비용.
- 빠른 쓰기, 느리지 만 저렴한 읽기.
"비용/저렴한"이란 거래가 아닌 (공간이 아님) 가격을 의미합니다. 그리고 "균형 잡힌"의미는이 변형들 중 하나를 의미합니다.
인덱스 테이블 사용에 대한 생각은 있지만 여기에서 어떻게 도움이되는지는 알 수 없습니다. 질문은 아마도 다른 좋은 방법이있을 것입니다.
이것은 실제로 의견을 요구하고 광범위합니다. 정답은 없습니다. 벤치마킹을하고 특정 앱에 적합한 조합을 선택해야합니다. 하지만 "인덱스 테이블"이 무슨 뜻인지 잘 모르겠다. (파티션 테이블이나 행 키와 같은 특정 인덱스 속성을 가진 추가 스토리지 테이블을 언급하고 있을지도 모른다.) –
예. 색인 표는 귀하가 설명한 것과 같습니다. 다른 해결책이 있는지 묻고있었습니다. –