什麼是 Azure SQL Database 的單一資料庫?
適用於: Azure SQL 資料庫
單一資料庫資源類型會使用本身的資源集,在 Azure SQL Database 中建立資料庫,並透過伺服器管理。 使用單一資料庫時,每個資料庫都是獨立模式,並使用專用資料庫引擎。 各資料庫在以 DTU 為基礎的購買模型或以虛擬核心為基礎的購買模型中都有專屬的服務層級,及用來定義資料庫引擎所配置之資源的計算大小。
單一資料庫是 Azure SQL Database 的部署模型。 另一個是彈性集區。
注意
免費試用 Azure SQL 資料庫,每月取得 100,000 個虛擬核心秒數的無伺服器計算和 32 GB 儲存體。
動態延展性
您可以在無伺服器計算層級的小型單一資料庫,或佈建計算層級的小型計算大小中,以低成本建立第一個應用程式。 為符合解決方案的需求,您可隨時以手動或程式設計方式變更計算或服務層級。 您的應用程式或客戶皆無須停機,即可調整效能。 動態延展性可讓您的資料庫以透明的方式回應快速變化的資源需求,並且讓您只需支付您所需的資源費用。
單一資料庫和彈性集區
單一資料庫可移入或移出彈性集區以進行資源共用。 對於許多企業和應用程式而言,只要能夠建立單一資料庫,並依需求調高或調低的效能即可,尤其是當使用模式相當容易預測時更是如此。 但如果您有無法預測的使用模式,則管理成本和商務模式就會變得相當困難。 彈性集區的設計可解決此問題。 概念很簡單。 您可將效能資源配置到集區,而非個別的資料庫,並支付該集區的集體效能資源,而非單一資料庫效能的費用。
監視和警示
您可以使用內建的效能監視和警示工具,並搭配使用效能分級。 使用這些工具,您可以根據目前或專案的效能需求快速評估相應增加或減少的影響。 此外,SQL Database 可發出計量和資源記錄,以供更輕鬆地進行監視。
可用性功能
單一資料庫和彈性集區提供許多可用性特性。 如需相關資訊,請參閱可用性特性。
Transact-SQL 差異
Microsoft SQL Server 和 Azure SQL Database 都支援應用程式使用的大部分 Transact-SQL 功能。 例如,資料類型、運算子、字串、算術、邏輯及資料指標函式等核心 SQL 元件在 SQL Server 與 SQL Database 中都以相同的方式運作。 不過,DDL (資料定義語言) 和 DML (資料操作語言) 元素中有幾個 T-SQL 差異導致對 T-SQL 陳述式和查詢僅提供部分支援 (將在本文章中稍後探討)。
此外,Azure SQL 資料庫的設計目的是讓功能不須相依在 master
資料庫和作業系統上,因此不支援部分的功能和語法。 因此,大多數伺服器層級活動都不適用於 SQL Database。 如果設定伺服器體層級選項、作業系統元件或指定檔案系統組態,便無法使用 T-SQL 陳述式和選項。 當需要這類功能時,通常會從 SQL Database 或從另一個 Azure 功能或服務以其他方式提供適合的替代方案。
如需詳細資訊,請參閱解決移轉至 SQL Database 期間的 Transact-SQL 差異。
安全性
SQL Database 提供了多種內建安全性與合規性功能,可協助您的應用程式符合各種安全性與合規需求。