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?