描述開放原始碼資料庫的 Azure 服務
除了 Azure SQL 服務之外,Azure 資料服務也適用於其他熱門的關聯式資料庫系統,包括 MySQL、MariaDB 和 PostgreSQL。 這些服務的主要原因是要讓在內部部署應用程式中使用服務的組織能夠快速移轉到 Azure,而不需要對其應用程式進行重大變更。
什麼是 MySQL、MariaDB 和 PostgreSQL?
MySQL、MariaDB 和 PostgreSQL 是針對不同特殊化量身打造的關聯式資料庫管理系統。
MySQL 是簡單易用的開放原始碼資料庫管理系統。 這是適用於 Linux、Apache、MySQL 和 PHP (LAMP) 堆疊應用程式的領先開放原始碼關係資料庫。 其提供數個版本;「社群」、「標準」與「企業」。 社群版為免費提供,且在過去經常作為 Web 應用程式 (在 Linux 下執行) 的資料庫管理系統。 針對 Windows 也提供各版本。 標準版提供較高的效能,並使用不同技術來儲存資料。 企業版提供一組完整的工具與功能,包括增強的安全性、可用性與可擴縮性。 標準版與企業版是商業組織最常使用的版本,不過這些版本的軟體不是免費的。
MariaDB 是較新的資料庫管理系統,其是由 MySQL 的原始開發人員所建立。 資料庫引擎已重寫並最佳化,以改善效能。 MariaDB 有一個值得注意的功能,即其內建的時態性資料支援。 資料表可以保存數個版本的資料,讓應用程式能夠查詢資料,如同其在過去某個時間點所顯示。
PostgreSQL 是混合式關聯式物件資料庫。 您可以將資料儲存在關聯式資料表中,但 PostgreSQL 資料庫也可讓您儲存具有其自己的非關聯式屬性的自訂資料類型。 資料庫管理系統是可擴充的;您可以將程式碼模組加入至資料庫,其可由查詢執行。 另一個重要功能是儲存及操作幾何資料 (例如線條、圓形與多邊形) 的能力。
PostgreSQL 有自己的查詢語言,稱為 pgsql。 此語言是標準關聯式查詢語言 SQL 的變體,其功能可讓您撰寫在資料庫內執行的預存程序。
適用於 MySQL 的 Azure 資料庫
適用於 MySQL 的 Azure 資料庫是 Azure 雲端中 MySQL 的 PaaS 實作,其以 MySQL 社群版為基礎。
適用於 MySQL 的 Azure 資料庫服務包含不需要額外成本就能享用的高可用性與可擴縮性。 您只需依據使用量付費。 系統提供自動備份,含時間點還原。
伺服器提供連線安全性來強制執行防火牆規則,以及要求 SSL 連線 (選擇性)。 許多伺服器參數可讓您設定伺服器設定,例如鎖定模式、最大連線數目,以及逾時。
適用於 MySQL 的 Azure 資料庫提供全域資料庫系統,可擴大至大型資料庫,而不需要管理硬體、網路元件、虛擬伺服器、軟體修補程式與其他底層元件。
適用於 MySQL 的 Azure 資料庫無法使用某些作業。 這些功能是安全性與系統管理的主要顧慮。 Azure 會管理資料庫伺服器本身的這些層面。
適用於 MySQL 的 Azure 資料庫的優點
使用適用於 MySQL 的 Azure 資料庫時,您可以獲得下列功能:
- 內建高可用性功能。
- 可預測的效能。
- 容易擴縮且可快速回應要求。
- 保護待用與移動中的資料。
- 自動備份與過去 35 天的時間點還原。
- 企業級安全性與法規合規性。
系統使用隨用隨付定價,因此您只需為使用的部分付費。
適用於 MySQL 的 Azure 資料庫伺服器提供監視功能來新增警示,以及檢視計量與記錄。
適用於 MariaDB 的 Azure 資料庫
適用於 MariaDB 的 Azure 資料庫,是改寫成在 Azure 中執行的 MariaDB 資料庫管理系統實作。 其是以 MariaDB 社群版為基礎。
此資料庫完全由 Azure 管理及控制。 一旦您佈建服務並傳輸資料,系統幾乎就不需要更多的系統管理。
適用於 MariaDB 的 Azure 資料庫的優點
適用於 MariaDB 的 Azure 資料庫提供:
- 內建高可用性且沒有任何額外成本。
- 可預測的效能,使用隨用隨付計價方式。
- 視需要在幾秒內進行擴縮。
- 保護待用與移動中敏感性資料的安全。
- 最多 35 天的自動備份和指定時間點還原。
- 企業級安全性與合規性。
適用於 PostgreSQL 的 Azure 資料庫
如果您偏好使用 PostgreSQL,您可以選擇適用於 PostgreSQL 的 Azure 資料庫,在 Azure 雲端執行 PostgreSQL 的 PaaS 實作。 此服務提供與 MySQL 服務相同的可用性、效能、擴縮、安全性與管理優點。
在適用於 PostgreSQL 的 Azure 資料庫中,無法使用內部部署 PostgreSQL 資料庫的某些功能。 這些功能主要與延伸模組相關,讓使用者可加以新增至資料庫以執行特殊工作,例如,以各種程式設計語言 (pgsql 以外,因為我們已提供) 撰寫預存程序,以及直接與作業系統互動。 支援最常使用延伸模組的一組核心,而可用延伸模組清單會持續受審核。
適用於 PostgreSQL 的 Azure 資料庫彈性伺服器
適用於 PostgreSQL 的彈性伺服器部署選項是完全受控的資料庫服務。 其提供高階控制和伺服器設定自訂,並提供成本最佳化控制。
適用於 PostgreSQL 的 Azure 資料庫的優點
適用於 PostgreSQL 的 Azure 資料庫服務是高可用性服務。 其包含內建的失敗偵測與容錯移轉機制。
PostgreSQL 的使用者會熟悉 pgAdmin 工具,您可以加以使用來管理及監視 PostgreSQL 資料庫。 您可以繼續使用此工具連線到適用於 PostgreSQL 的 Azure 資料庫。 不過,有些以伺服器為主的功能 (例如,執行伺服器備份和還原) 無法使用,因為伺服器是由 Microsoft 所管理及維護。
適用於 PostgreSQL 的 Azure 資料庫會記錄對伺服器上資料庫所執行查詢的相關資訊,並將其儲存在名為 azure_sys 的資料庫中。 您會查詢 query_store.qs_view 檢視以查看此資訊,並加以使用來監視使用者正在執行的查詢。 如果您需要微調應用程式執行的查詢,此資訊會很有價值。