你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。

什么是 Azure SQL 数据库中的单一数据库?

适用于:Azure SQL 数据库

单一数据库资源类型使用自己的一组资源在 Azure SQL 数据库中创建一个数据库,并通过 逻辑服务器进行管理。

每个单一数据库都是使用专用数据库引擎隔离的。 每个数据库在基于 DTU 的购买模型或基于 vCore 的购买模型中具有自身的服务层级,以及一个定义了分配给数据库引擎的资源的计算大小。

单一数据库是 Azure SQL 数据库的部署模型。 另一种是弹性池。

注意

通过免费层级免费使用 Azure SQL 数据库,每月可获得 100,000 vCore 秒的无服务器计算和 32 GB 存储。

动态可伸缩性

可以在无服务器计算层级中,或者在预配的计算层级中采用小型计算大小,以低成本在小型单一数据库上构建第一个应用。 可以根据解决方案的需要,随时以手动或编程方式更改计算或服务层级。 可在不给应用或客户造成停机的情况下调整性能。 动态可伸缩性可让数据库以透明方式响应快速变化的资源要求,使用户只需为用到的资源付费。

单一数据库和弹性池

单一数据库可以移进或移出弹性池以进行资源共享。 许多业务和应用程序只要能够创建单一数据库并按需调高或调低性能即可,尤其是当使用模式相对容易预测时。 但如果有无法预测的使用模式,则管理成本和业务模式就会变得相当困难。 弹性池旨在解决此问题。 概念很简单。 可以向池而不是单个数据库分配性能资源,并且仅需为池的总体性能资源付费,而无需为单一数据库的性能付费。

监视和警报

使用内置的性能监控和警报工具,并结合性能评级。 通过使用这些工具,你可以根据当前或预期的性能需求快速评估扩展或缩减规模的影响。 此外,SQL 数据库可发出指标和资源日志,以便于监视。

可用性功能

单一数据库和弹性池提供许多可用性特征。 有关信息,请参阅可用性特征。

Transact-SQL 的差异

Microsoft SQL Server 和 Azure SQL 数据库都完全支持应用程序使用的大多数 Transact-SQL 功能。 例如,核心 SQL 组件(如数据类型、运算符、字符串、算术、逻辑和光标函数等)在 SQL Server 和 SQL 数据库中的工作方式相同。 但是,DDL(数据定义语言)和 DML(数据操作语言)元素中的一些 T-SQL 差异导致存在仅部分受支持的 T-SQL 语句和查询(我们会在本文后面的内容中介绍)。

此外,还有一些功能和语法不受支持,因为 Azure SQL 数据库旨在将功能与对 master 数据库和操作系统的依赖关系分离。 因此,大多数服务器级活动不适用于 SQL 数据库。 T-SQL 语句和选项在配置服务器级选项、配置操作系统组件或指定文件系统配置时不可用。 需要此类功能时,通常可以通过 SQL 数据库或其他 Azure 功能或服务以某种其他方式获得适当的替代方案。

有关详细信息,请参阅 SQL Server 与 Azure SQL 数据库之间的 T-SQL 差异。

安全性

SQL 数据库提供一系列内置安全性和合规性功能,帮助应用程序满足各种安全性和合规性要求。

下一步