規劃 Azure SQL Database

已完成

Azure 提供平台即服務 (PaaS) 服務,可協助您管理所有種類的資料 (從高度結構化的關聯式資料到非結構化的資料)。

在這裡,您會了解 Azure SQL Database 為什麼是裝載關聯式資料庫方便、符合成本效益且安全的方式的原因。

為什麼選擇 Azure SQL Database?

運輸物流應用程式需要有執行基本 CRUD (建立讀取更新刪除) 作業的預存程序。 您有使用 SQL Server 與其他關聯式資料庫的經驗。

您可以為您的資料庫考慮下列兩個選項:

  • Host SQL Server 內部部署:您的 IT 小組會運作一個小型公司內部資料中心,來支援財務部門和一些其他小組。 您可以與 IT 合作,在其資料中心內裝載 SQL Server 部署。
  • 在雲端中主控 Azure SQL Database:Azure SQL Database 是以 SQL Server 為基礎,並提供您所需要的關聯式資料庫功能。

您決定在 Azure 上建置您物流應用程式適用的 Web 與應用程式層。 因此,在那裡裝載資料庫也很合理。 然而,有一些其他原因證明 Azure SQL Database 為什麼是聰明的選擇,以及為什麼比使用虛擬機器更容易。

  • 便利

    在虛擬機器 (VM) 或實體硬體上設定 SQL Server 必須要知道硬體與軟體相關需求。 您必須了解最新的安全性最佳做法,而且要例行管理作業系統和 SQL Server 修補程式。 您也需要自行管理備份和資料保留問題。

    使用 Azure SQL Database 時,我們會為您管理硬體、軟體更新與 OS 修補程式。 您指定的只是資料庫的名稱和幾個選項,而且您有一個在幾分鐘內執行的 SQL 資料庫。

    您可以在您方便的時候啟動和終止 Azure SQL Database 執行個體。 Azure SQL Database 啟動快速,而且可以輕鬆地設定。 您不必放太多心思在設定軟體上,而是要將更多注意力放在讓應用程式更臻完美上。

  • 成本

    我們為您管理一切,因此您不需要購買系統、不需要為系統出力,也不需要維護系統。

    Azure SQL Database 擁有數個定價選項。 這些定價選項可讓您以可預測的成本在效能與成本之間取得平衡。 每個月只要幾美金就可以啟動。

  • 縮放比例

    您發現您必須儲存的運輸物流資料量每年都會加倍。 在內部部署執行時,您應該規劃多少剩餘的容量?

    有了 Azure SQL Database,您就能在需要時隨時調整資料庫的效能與大小。

  • 安全性

    Azure SQL Database 隨附防火牆,預設會設定為封鎖來自公用網際網路的連線。 您可以控制對資料的存取。

    您可以允許您信任的特定 IP 位址存取。 這樣做可讓您使用 Visual Studio、SQL Server Management Studio 或其他工具來管理您的 Azure SQL 資料庫。

規劃概念

即使您不是資料庫管理員,也能使用 Azure SQL Database,在開始之前也有幾個應該了解的概念。

您的運輸公司希望能和其他公司有所區隔,但不想花大錢。 為在控制成本時,提供最佳服務,您必須能好好處理如何設定資料庫。

此處,您將瞭解建立 Azure SQL 資料庫時應考慮的事項,包括:

  • 邏輯伺服器如何作為您資料庫的系統管理容器。
  • 如何評估採購模型間的差異。
  • 彈性集區如何讓您在資料庫之間共用處理電源。
  • 定序規則如何影響資料的比較和排序方式。
  • 如何從 Azure 入口網站啟動 Azure SQL Database。
  • 如何新增防火牆規則,以便只從信任的來源存取您的資料庫。

一部伺服器,多個資料庫

當您建立第一個 Azure SQL Database 時,您也要建立 Azure SQL 邏輯伺服器。 請將邏輯伺服器當成您資料庫的系統管理容器。 您可以透過邏輯伺服器控制登入、防火牆規則和安全性原則。 您也可以在邏輯伺服器內覆寫每個資料庫上的這些原則。

現在,您只需要一個資料庫,但邏輯伺服器可讓您稍後新增更多資料庫,並調整所有資料庫之間的效能。

選擇效能:DTU 與 V 核心

Azure SQL Database 具備兩種採購模型:DTU (資料庫交易單位) 和 V 核心 (V 核心)。

  • 什麼是 DTU?

    DTU 是計算、儲存體和 IO 資源的合併量值。 請將 DTU 模型當成簡單、預先設定的採購選項。

  • 什麼是 vCore

    V 核心能讓您進一步控制您建立並付費的計算與儲存體資源。

    不同於提供計算、儲存體與 I/O 資源之固定設定的 DTU 模型,虛擬核心模型可讓您個別設定每個資源。 例如,使用虛擬核心模型可以增加儲存容量,但保留現有的計算量與 I/O 輸送量。

運輸物流業原型只需要一個資料庫。 您決定使用 DTU 選項,因為它可提供計算、儲存體與 I/O 效能的最佳平衡。 當您建置原型時,小型 DTU 資料庫的成本較低。

什麼是 SQL 彈性集區?

當您建立 Azure SQL Database 時,您會建立 SQL 彈性集區

彈性集區可讓您選擇一個價格及一個資源集區,供多個資料庫共用。 彈性集區是資源使用率集區,如果某些資料庫有不同時間的尖峰活動,則非常適合。 想像一下,如果您的企業跨越時區,而您的資料庫在每個當地時間上午 8 點最忙碌。 每個資料庫都可以在您所設定集區的資源限制內使用所需資源。

SQL 彈性集區會使用 eDTU (彈性 DTU),或使用虛擬核心來佈建。

您的原型不需要 SQL 彈性集區,因為您只需要一個 SQL 資料庫。

定序是什麼?

定序是指排序和比較資料的規則。 當區分大小寫、重音符號和其他語言特性非常重要時,定序可協助您定義排序規則。 排序規則可讓您依排序的順序來編排資料。

讓我們花點時間考慮預設的定序 SQL_Latin1_General_CP1_CI_AS 表示什麼:

  • Latin1_General 係指西歐語系。
  • CP1 係指字碼頁 1252,熱門的拉丁字母字元編碼。
  • CI 表示比較時不區分大小寫。 例如,在比較時,"HELLO" 等於 "hello"。
  • AS 表示比較時要區分重音符號。 例如,在比較時,「résumé」不等於「resume」。

因為您沒有如何排序及比較資料的特定需求,所以請選擇預設定序。