适用于:Azure SQL Database
Azure SQL Managed Instance
SQL Server on Azure VM
Azure门户在 Azure SQL hub 中包含决策树,以帮助在 Azure SQL 中为应用程序体系结构查找正确的选项。
决策树图
以下决策树关系图显示了每个高级决策步骤。
决策树说明
以下说明涵盖每个高级决策点。 应用程序体系结构可能涉及其他因素和决策点。
是否正在生成新应用程序?
Yes: 考虑 Azure SQL Database 和 Azure SQL Database Hyperscale。
如果要为数百个或更多客户构建新的 SaaS(软件即服务)解决方案请考虑 Azure SQL Database使用弹性池为许多不同的客户数据库提供经济高效且可预测的资源成本。
如果要生成其他类型的应用程序,请考虑Azure SQL Database“超大规模”。 还可以考虑Azure SQL Database超大规模弹性池,为许多数据库提供经济高效且可预测的资源成本。
不: 最佳平台选择取决于其他因素,例如是否迁移现有工作负载和其他功能。 继续阅读。
是否正在迁移现有数据库?
No: 考虑Azure SQL Database和Azure SQL Database超大规模。
如果要为数百个或更多客户构建新的 SaaS(软件即服务)解决方案请考虑 Azure SQL Database使用弹性池为许多不同的客户数据库提供经济高效且可预测的资源成本。
如果要生成其他类型的应用程序,请考虑Azure SQL Database“超大规模”。 还可以考虑Azure SQL Database超大规模弹性池,为许多数据库提供经济高效且可预测的资源成本。
是的: 考虑现有数据库平台中的系统要求。 继续阅读。
是否需要操作系统级控制、文件系统访问权限或特定SQL Server版本?
Yes: SQL Server on Azure Virtual Machines是需要操作系统级别和文件系统访问的本地迁移的最佳解决方案,或许可与本地安装到SQL Server实例的其他应用程序集成。 可以迁移或扩展本地SQL Server工作负荷到云,同时对环境和配置保持完全控制。
如果必须运行不是最新版本且不会自动保持最新状态的特定版本的 SQL Server,请使用SQL Server on Azure Virtual Machines。
否: 考虑您在现有数据库平台上的功能需求。 提供平台即服务(PaaS)的数据库会为您管理SQL Server实例和操作系统补丁,使操作变得更简单和便捷。 继续阅读以获取更多选项。
工作负荷是否需要事务复制、.NET CLR、SQL 代理、跨数据库查询或链接服务器?
Yes: 选择Azure SQL Managed Instance。 这些SQL Server和Windows功能可用于Azure SQL Managed Instance,即使实例和操作系统的其他方面也可供你管理,例如修补、高可用性和备份。
No: 如果你不需要这些功能,则可以使用其他Azure SQL选项来简化数据库管理。 继续阅读。
是否需要,或公司政策要求,有能力将数据库移回本地或跨云?
Yes: 选择提供迁移和反向迁移的Azure SQL Managed Instance,以及通过可用性组进行本地到云同步。
不: 其他选项仍可用于你的方案。 继续阅读。
是否期望数据库保持在 4 TB 以下?
Yes: 选择Azure SQL Database。 此外,如果你正在考虑为数百个客户或更多客户提供新的 SaaS(软件即服务)解决方案,请将Azure SQL Database配置为弹性池,为许多不同的客户数据库提供经济高效且可预测的资源成本。 可以考虑一种数据库体系结构,将每个客户分配到使用弹性池的独立数据库中,期望每个数据库保持在 4 TB 以下。
No: Azure SQL Managed Instance 和 Azure SQL Database Hyperscale 提供更高的总数据库大小限制。 继续阅读。
是否期望数据库保持在 32 TB 以下?
Azure SQL Managed Instance和Azure SQL Database超大规模都适用于你的解决方案,但Azure SQL Managed Instance的当前上限为 32 TB。 Azure SQL Database“超大规模”的上限为 128 TB。
- 如果要为数百个客户或更多客户构建新的 SaaS(软件即服务)解决方案,请考虑Azure SQL Database超大规模弹性池或Azure SQL Managed Instance池,为许多不同的客户数据库提供经济高效且可预测的资源成本。