Windows Azure에서 호스팅되고 테이블 저장소를 사용하는 다중 테넌트 웹 기반 SaaS 응용 프로그램을 설계하고 있습니다. Windows Azure 테이블 저장소 계정의 제한 사항
내가 지금까지 발견 한 유일한 한계
은 다음과 같습니다 엔티티 당 가입 당- 5 저장 계정
- 100 TB의 최대 저장 계정 당
- 1메가바이트는
내가 결정하고 여러 고객을 위해 스토리지를 가장 잘 분할하는 방법 :
옵션 1 : 각 고객에게 고유 한 스토리지 계정을 제공하십시오. 5 계정 기본 제한을 고려하지 않을 가능성이 있습니다.
옵션 2 : 각 고객에게 고유 한 테이블 세트를 제공하십시오. 등 "CustA_Books", "CustB_Books"
옵션 3으로 책 테이블 분할로 고객 식별자와 테이블 이름 접두사 : 테이블의 한 세트를 가지고,하지만 고객을 분할하는 파티션 키를 접두사. "CustA_Fiction", "CustA_NonFiction", "CustB_Fiction", "CustB_NonFiction"등의 파티션 키가있는 하나의 "Books"테이블
옵션 2와 3에 대한 장단점은 무엇입니까? 옵션 2에 영향을 줄 수있는 단일 계정의 테이블 수에 제한이 있습니까?
또 하나의 중요한 한계는 계정 당 초당 5,000 엔티티/메시지/블롭 인 것으로 생각됩니다. http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx –
테이블 이름에 '_'을 사용할 수 없습니다. 문자 (옵션 2 예제와 다름). 영숫자 만 허용됩니다. – Youngjae