2010-05-20 7 views
1

Nous souhaitons créer une application multi-locataires avec une structure de table de base de données partagée.Application multi-tenant sur Windows Azure

Actuellement, avec SQL Server standard, nous pourrions obtenir cela en fournissant TenantID pour chaque table.

Pourrions-nous obtenir la même chose sur Windows Azure, mais sans TenantIDs?

Cordialement, Alexey Zakharov

Répondre

0

La question portait sur autre chose. Je veux savoir si Azure SQL fournit une base de données multi-locataires avec un schéma partagé en tant que fonctionnalité. - Alexey Zakharov 21 mai à 6:00

La réponse courte est que ce n'est pas le cas. SQl Azure est essentiellement (un grand sous-ensemble de) SQL Server.

2

Je pense que vous voulez faire la même chose (utiliser une colonne de TenantID dans SQL Azure ou dans des tables Windows Azure).

2

Je suis d'accord avec la réponse que smarx vous a donnée, mais considérez ceci: Si vous avez plusieurs locataires et que cela vous conduit au-dessus d'une limite de taille SQL Azure (disons 1Go ou 10Go), vous devez faire un saut à la base de données de nouvelle plus grande, et cela pourrait augmenter vos coûts au-delà de ce que vous voulez:

  • 1 Go: 10 $ par mois
  • 10Go: 100 $ par mois
  • 50Go: être libéré en Juin, 5x10GB probablement coûté

Donc, dans le cas où vous êtes sous la limite de 1 Go avec un locataire, mais plus de 1 Go avec, disons, 2 à 5 locataires, il serait plus rentable de configurer des bases de données séparées de 1 Go pour chaque locataire, puis gérer sharding dans votre niveau d'entreprise, basé sur TenantID.