【发布时间】:2013-01-31 07:36:34
【问题描述】:
在 Azure 定价计算器中,您可以配置数据库的数量。 Azure SQL 存储的成本与数据库的数量呈线性关系。
我不清楚的是,当他们提到数据库的数量时,计算的是什么?
- 我在解决方案中定义的
connection strings的数量? - 我在数据库中创建的实际数据库数对应一个
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>();
}
}
我将具有以下配置的 webapp 发布到我的 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 个数据库
【问题讨论】:
标签: c# azure azure-sql-database