在 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 个数据库