適用於:Azure SQL 資料庫
Azure SQL 受控執行個體
Azure VM 上的 SQL Server
Azure 入口網站在 aka.ms/azuresqlhub Azure SQL hub 中 包含決策樹,協助你在 Azure SQL 中找到 適合你應用架構的選項。
決策樹圖
以下決策樹圖展示了每個高層決策步驟。
決策樹說明
以下說明涵蓋每個高層決策點。 你的應用程式架構可能會涉及其他因素和決策點。
你正在開發一個新的應用程式嗎?
是的: 可以考慮 Azure SQL 資料庫和 Azure SQL 資料庫 Hyperscale。
如果您正在為數百個或更多客戶打造新的 SaaS(軟體即服務)解決方案,可以考慮使用 Azure SQL 資料庫,利用彈性池為多個不同客戶資料庫提供具成本效益且可預測的資源成本。
如果你正在打造其他類型的應用程式,可以 考慮 Azure SQL Database 超大規模。 你也可以考慮Azure SQL Database的超大規模彈性池,為許多資料庫提供具成本效益且可預測的資源成本。
不: 最佳平台選擇取決於其他因素,例如是否遷移現有工作負載及其他功能。 繼續閱讀。
你是在遷移現有資料庫嗎?
不: 可以考慮 Azure SQL 資料庫和 Azure SQL 資料庫 Hyperscale。
如果您正在為數百個或更多客戶打造新的 SaaS(軟體即服務)解決方案,可以考慮使用 Azure SQL 資料庫,利用彈性池為多個不同客戶資料庫提供具成本效益且可預測的資源成本。
如果你正在打造其他類型的應用程式,可以 考慮 Azure SQL Database 超大規模。 你也可以考慮Azure SQL Database的超大規模彈性池,為許多資料庫提供具成本效益且可預測的資源成本。
是的: 考慮你對現有資料庫平台的系統需求。 繼續閱讀。
你需要作業系統層級的控制、檔案系統存取,還是特定的 SQL Server 版本?
是的: 對於需要作業系統層級及檔案系統存取的本地遷移,或許能與必須本地安裝於 SQL Server 實例的其他應用程式整合,最佳解決方案是 Azure 虛擬機上的 SQL Server。
如果你必須執行特定版本的 SQL Server,且該版本不是最新版本且不會自動更新,建議在 Azure 虛擬機上使用 SQL Server。
不: 考慮你對現有資料庫平台有哪些功能需求。 有一種平台即服務(PaaS)資料庫可以幫你管理 SQL Server 實例和作業系統修補,使其操作更加輕鬆和簡便。 繼續閱讀更多選項。
你的工作負載是否需要交易複製、.NET CLR、SQL 代理程式、跨資料庫查詢,或是連結伺服器?
是的: Choose Azure SQL Managed Instance. 這些 SQL Server 和 Windows 功能在 Azure SQL 管理實例中皆可使用,同時實例與作業系統的其他面向(如修補、高可用性及備份)也會由您自行管理。
不: 如果你不需要這些功能,還有其他 Azure SQL 選項可以簡化你的資料庫管理。 繼續閱讀。
您是否需要,或公司政策要求,能夠將資料庫移回本地或跨雲端?
是的: 選擇 Azure SQL 受管實例,它提供遷移與反向遷移,以及透過可用性群組進行本地到雲端同步。
不: 根據你的情況,還有其他選項可用。 繼續閱讀。
你預期資料庫容量會維持在 4 TB 以下嗎?
是的: 選擇 Azure SQL Database。 此外,如果你正在考慮為數百個或更多客戶打造新的 SaaS(軟體即服務)解決方案,請將 Azure SQL 資料庫配置彈性池,為多個不同客戶資料庫提供具成本效益且可預測的資源成本。 你可以考慮一種資料庫架構,使用彈性池將每個客戶分成各自的資料庫,每個資料庫預期不超過 4 TB。
不: Azure SQL Managed Instance 和 Azure SQL Database Hyperscale 提供更高的總資料庫大小限制。 繼續閱讀。
你預期你的資料庫容量會維持在 32 TB 以下嗎?
Azure SQL Managed Instance 和 Azure SQL Database Hyperscale 都可以用在你的解決方案上,但 Azure SQL Managed Instance 目前的容量上限是 32 TB。 Azure SQL 資料庫超大規模目前的容量上限為 128 TB。
- 如果您正在為數百個客戶打造新的 SaaS(軟體即服務)解決方案,可以考慮使用 Azure SQL 資料庫的超大規模彈性池或 Azure SQL 管理實例池,為多個不同的客戶資料庫提供具成本效益且可預測的資源成本。