2010-05-20 4 views
1

공유 데이터베이스 테이블 구조로 멀티 테넌트 응용 프로그램을 만들려고합니다.Windows Azure 멀티 테넌트 응용 프로그램

현재 표준 SQL Server를 사용하여 각 테이블에 대해 TenantID를 제공함으로써이를 달성 할 수있었습니다.

Windows Azure에서는 TenantID가 없어도 동일한 결과를 얻을 수 있습니까?

안부, 알렉세이 자카 로브

난 당신이 같은 일을 (윈도우 Azure 테이블 SQL 애저 또는에서 TenantID 열을 사용)하고 싶은 거라고 생각

답변

0

질문에 대한 또 다른 문제가있었습니다. Azure SQL이 공유 스키마를 다중 테넌트 데이터베이스에 제공하는지 알고 싶습니다. - Alexey Zakharov 5 월 21 일 6시

짧은 대답은 그렇지 않다는 것입니다. SQl Azure는 본질적으로 SQL Server의 큰 부분 집합입니다.

2

나는 smarx가 당신에게 준 답변에 동의하지만이 점도 고려해야합니다. 여러 명의 임차인이 SQL Azure 크기 제한 (1GB 또는 10GB)을 초과하게되면 점프해야합니다. 다음으로 큰 데이터베이스, 이것은 당신이 원하는 것 이상으로 비용을 증가시킬 수있다 :

  • 1GB의 : $ (10) 월
  • 10 기가 바이트 : $ (100) 월
  • 50기가바이트 6 월에 출시되고, 아마도 5x10GB 비용

따라서 1 인의 테넌트와 1GB 제한이 있지만 2 ~ 5 테넌트의 경우 1GB가 넘는 경우 각 테넌트마다 별도의 1GB 데이터베이스를 설치하는 것이 비용면에서 효율적입니다. TenantID를 기준으로 비즈니스 계층에서 샤딩합니다.

관련 문제