Visual Studio 中的 Azure SQL 数据库 - 目标平台差异(V12 与普通)?

Posted

技术标签:

【中文标题】Visual Studio 中的 Azure SQL 数据库 - 目标平台差异(V12 与普通)?【英文标题】:Azure SQL Database in Visual Studio - target platform differences (V12 vs. plain)? 【发布时间】:2019-09-03 23:17:27 【问题描述】:

我找遍了,找不到明确的共识。

在 Visual Studio 2017 和 Visual Studio 2019 中,当您查看项目的属性时,SQL 数据库项目具有以下 Azure 平台定位选项:

微软 Azure SQL 数据库 设置此选项会将 .sqlproj 文件中的 DSP 属性设置为: Microsoft.Data.Tools.Schema.Sql.SqlAzureDatabaseSchemaProvider 微软 Azure SQL 数据库 V12 设置此选项会将 .sqlproj 文件中的 DSP 属性设置为: Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider

我们一直主要使用 V12 选项,但我们不确定不使用“原版”定位选项会遗漏什么(如果有的话?)。

有人可以澄清这两个选项之间的区别吗?

【问题讨论】:

请注意,之前的 V11 型号已不存在。为 SQL Azure 使用 v12。我将与团队合作,为您更新/澄清文档。感谢您的反馈/问题 @ConorCunninghamMSFT - 谢谢!所以只是为了确认 - “Microsoft Azure SQL Database”选项已被弃用,而“Microsoft Azure SQL Database V12”选项是首选?还是“香草”选项指的是当前版本? 我要求团队对此进行调查以确认。我不确定,所以我建议您在我们更新文档之前使用 v12 【参考方案1】:

v12 带来的主要功能如下:

提高了与 SQL Server 的应用程序兼容性。

SQL Database V12 的一个关键目标是提高与 Microsoft SQL Server 2014 的兼容性。在其他方面,V12 在可编程性这一重要领域实现了与 SQL Server 的同等水平。例如:

窗口函数,带OVER XML 索引和选择性 XML 索引 更改跟踪 选择...进入 全文搜索

更出色的性能,新的性能水平

在 V12 中,我们将分配给所有 Premium 性能级别的数据库吞吐量单位 (DTU) 增加了 25%,而无需额外费用。使用以下新功能可以获得更大的性能提升:

支持内存中的列存储索引。 按行对 TRUNCATE 进行相关增强的表分区 桌子。动态管理视图 (DMV) 的可用性有助于 监控和调整性能。

性能可靠

如果您的客户端程序连接到 SQL 数据库 V12,而您的客户端在 Azure 虚拟机 (VM) 上运行,则必须在 VM 上打开以下端口范围:

11000-11999 14000-14999

单击here 了解有关 SQL 数据库 V12 端口的详细信息。 SQL 数据库 V12 中的性能增强需要这些端口。

更好地支持云 SaaS 供应商

仅在 V12 中,我们发布了新的标准性能级别 S3 和弹性数据库池的公共预览版。这是专门为云 SaaS 供应商设计的解决方案。使用弹性数据库池,您可以:

在数据库之间共享 DTU 以降低大量数据库的成本。 执行弹性数据库作业以大规模管理数据库。

安全增强

对于在云中开展业务的任何人来说,安全性都是首要考虑的问题。 V12 中发布的最新安全功能包括:

行级安全性 (RLS) 动态数据屏蔽 包含的数据库 通过 GRANT、DENY、REVOKE 管理的应用程序角色 透明数​​据加密 (TDE) 使用 Azure Active Directory 连接到 SQL 数据库 身份验证 SQL 数据库现在支持 Azure Active Directory 身份验证,一个 在 Azure 中使用身份连接到 SQL 数据库的机制 活动目录 (Azure AD)。使用 Azure 活动目录 身份验证您可以集中管理数据库的身份 用户和其他 Microsoft 服务集中在一个中心位置。 始终加密(预览版)使加密对 应用程序并允许客户端加密内部的敏感数据 不与 SQL 共享加密密钥的客户端应用程序 数据库。

在需要恢复时提高业务连续性

V12 显着改进了恢复点目标 (RPO) 和预计恢复时间 (ERT):

欲了解更多信息,请访问this资源。

【讨论】:

以上是关于Visual Studio 中的 Azure SQL 数据库 - 目标平台差异(V12 与普通)?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 中的 Azure SQL 数据库 - 目标平台差异(V12 与普通)?

Visual Studio 2019 不会调试 Azure Function V2

如何在 Visual Studio 中使用 .NET 5(独立进程)调试 Azure Functions?

如何通过 Visual Studio 修复功能应用发布中的错误

删除 Visual Studio 发布的 Azure 函数

OpenIdConnect 行为 Visual Studio 与 Azure