Azure 料金計算ツールでは、データベースの数を構成できます。Azure SQL ストレージ スケールのコストは、データベースの数にほぼ比例します。
私にとって明確ではないのは、データベースの数に言及するときに何がカウントされるのですか?
- ソリューションで定義する数は
connection strings
? - 1 つに対応するデータベースで作成するデータベースの実際の数は
connection string
?
例を挙げると、マルチテナント Web アプリケーションがあります。テナントごとに新しいデータベースを作成しますが、1 つの接続文字列を介して参照するデータベースにデータベースを格納します。
public class ApplicationContext : DbContext, IDbContext
{
public DbSet<Tenant> Tenants { get; set; }
public DbSet<User> Users { get; set; }
public ApplicationContext(string tenantName) : base(tenantName)
{
}
public new IDbSet<TEntity> Set<TEntity>() where TEntity : class
{
return base.Set<TEntity>();
}
}
次の構成で Web アプリを Azure データベースに発行します。
Server=tcp:gd5ydgrwa0.database.windows.net,1433;Database=xxx;User ID=xxx;Password=xxx;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;
ドキュメントのどこにもこれが見つかりません。助けていただければ幸いです。Azure がテナントごとにデータベースを請求する場合、データベースの設計を再検討する必要があります。
顧客が 10 人いる場合、データベースは 10 個になります。Azure は 10 個のデータベースに対して料金を請求しますか? それとも、私が設定した 1 だけですか?
1 データベース
10 データベース