歡迎您光臨本站 註冊首頁

· mysql和sql server區別雜誌閱讀

SQL Server 和 Oracle 以及 MySQL 有哪些區別?

admin @ 2020-04-18 reply:0

  隨著科技發展,不知何時起「雲」已經不單單指那多天上飄著物體,轉而成為一種全新技術。雲技術是指在廣域網或區域網內將硬體、軟體、網路等系列資源統一起來,實現資料的計算、儲存、處理和共享的一種託管技術。

雲技術功能之一就是資料的雲端儲存,儲存則需要呼叫資料庫資源。在現階段最為流行的資料庫不外乎Oracle、SQL Server、MySql。那么,這三種資料庫有著怎樣的區別?目前業界用高富帥、富二代以及屌絲的比喻解釋,比較形象且流行。具體而言:

SQL Server

SQL Server可以說是資料庫中典型的「富二代」。由於帶有 Microsoft 家族的標籤,SQL Server 成為在 Windows 平臺下進行資料庫應用開發較為理想的選擇之一。SQL Server 這位富二代擁有一定的優勢,即使用最方便、開發最方便、運維最方便。因此 SQL Server 憑藉易操作性及友好的介面,贏得了不少使用者的青睞。

SQL Server 這位富二代在微軟爸爸的傾力扶持下,從 2008R2 之後的版本開始各項能力均對齊 Oracle,同時它的售賣策略比 Oracle 更加靈活,便宜。其高可用,容災,併發等方面的效能也經受住了企業級領域的全面挑戰,是Windows 系統下所有軟體商的不二選擇。

同時微軟在 2015 年開始全面上雲,擁抱開源。使得 SQL Server 是目前唯一能夠三方雲廠商服務授權託管的雲上商用資料庫,並且在 SQL Server 2017 推出了 Linux 版本,同時在大資料和人工智慧領域推出了強大的整合元件,方便資料的跨平臺整合。

當然,也有人士認為,SQL server on Linux 積累的使用者相對少,經過測試和版本迭代的次數相對少,在 linux 運用的穩定性相對稍微弱一些。

綜上分析,SQL Server在三大資料庫中算是一款非常受歡迎的高價效比的關係型資料庫。相對一些商用資料庫,公有雲上的 SQL Server 可以以更優惠的價格,提供與其餘商業資料庫同水平的功能和事務支援。

目前不少雲服務商提供SQL Server產品,但版本最全的是華為雲,支援範圍覆蓋 2008、2012、2014、2016 全系列標準版、企業版、Web版、同時最新上線的2017 企業版採用最新Always On架構支援建立只讀副本,讀寫分離。

此外各版本均提供單機版、高可用版(雙機版)、普通IO、高IO、超高IO 等選型,規格的話就更多了,CPU從2U到60U、記憶體4G 到512G都有,覆蓋絕大部分需求和場景。

版本多的好處是可以免去升級後軟體不相容導致的一堆麻煩,選型和規格的話主要是成本考慮,SQL Server 能選對合適的規格,節省個90%的成本沒啥問題。

Oracle

Oracle 可以說是資料庫中的「高富帥」,所以它最為顯著的特點便是價格不菲,是這三大資料庫中最貴的。比如ORACLE 11g 標準版售價在六位數。

Oracle 資料庫高價格的背後是最為齊全的功能。能支援所有主流平臺上執行,包括 Windows;擁有強大的 PL/SQL、分割槽、物化檢視特性,能降低應用程式複雜度,提高應用程式的執行效率。

此外,Oracle 基於角色的許可權管理、資料庫審計、使用者資源限制管理等安全特性,以及豐富的資料字典、AWR報告、閃回特性、RMAN 等工具,可以多方位幫助使用者很好的解決日常維護訴求,所以貴不是沒有道理的。

但是,齊全的功能,也帶來安裝的不方便、管理維護的複雜性。而且目前國內各個廠商因為 oracle 軟體許可的原因,無法以資料庫服務的方式提供,只能以解決方案的方式提供oracle,所以導致用戶無法享受彈性伸縮、監控、自動備份等便捷的雲特性。



綜上,基於完備的功能、安全、效能等幾個特點,Oracle 適合於金融/電信等對可靠性要求極高的大型企業。而且,要想用好併發揮 Oracle 效能,企業相關管理員的能力就必須很高,而且企業要支出很高的維護費用。所以,想養這位「高富帥」得做好砸錢的準備。

不過,如果實在是喜歡 Oracle ,又嫌它費錢的朋友,可以瞭解下華為雲的PostgreSQL 增強版。相容大部分 Oracle 語法和資料庫物件,包括內建函式、資料型別、系統檢視、匿名塊和儲存過程,相容程度90%+,提供最接近 Oracle 資料庫的使用者體驗,同時完整保留 PostgreSQL 的所有功能,價格也比較便宜,價效比較高。對了,還支援同城容災、自動備份、任意時間點恢復,資料這塊也能放心。

MySQL

網際網路興起以後,MySQL 已經成為了最為流行的開源關係型資料庫。它體積小、速度快、總體擁有成本低、開放原始碼,成為了一般中小型網站的開發首選網站資料庫。

與其他的大型資料庫例如 Oracle、DB2、SQL Server 等相比,MySQL自有它的不足之處,但這絲毫沒有減少它受歡迎的程度。對於中小型企業來說,MySQL 提供的功能已經綽綽有餘,而且由於 MySQL 是開放原始碼軟體,因此可以大大降低總體擁有成本。

Linux 作為作業系統,Apache 作為 Web 伺服器,MySQL 作為資料庫,PHP/Perl/Python 作為伺服器端指令碼直譯器的系統架構已形成 LAMP 的黃金組合。

雲 MySQL 作為一種線上託管的 MySQL 服務,提供了即開即用、快速擴容、便捷管理、安全可靠等強大功能,使得客戶無需關心資料庫的管理和維護,專心於業務發展,也越來越受使用者青睞,比如華為雲 MySQL。

華為雲 MySQL 的彈性伸縮能力,支援最多5個只讀副本、CPU/記憶體規格變更、儲存線上擴容等,能為業務拓展提供基礎保障。而且持續在對核心進行優化,引入了很多優秀特性,比如去除了GTID的約束限制。

使用過 MySQL 的使用者都知道,社群版在開啟了 GTID 後,很多語句執行會報錯,比如 create table…select、顯示事務中執行 create temporary table…等。如果應用中帶有這樣的業務邏輯,資料庫遷移上雲後就需要修改應用程式才能用。華為雲 MySQL 就去除了社群版 GTID 約束限制,第一次在業內徹底解決這個問題。

此外,引入了備份鎖、執行緒池、MyISAM 自動轉 InnoDB,root賬號kill其他使用者的執行緒等特性,對系統穩定性和使用便捷性都有提高。

另外,對資料可靠性要求更高的使用者來說,華為雲推出的 MySQL 金融版,可以滿足銀行、保險等金融場景。主要優點可以參考下:

高可用

•一主兩備跨 AZ 架構,任意一臺伺服器宕機不影響業務可用性。

•內建了自動選主和解決腦裂的機制,如果某個節點成為網路孤島,會被自動提出叢集。

高可靠

•提交事務時,需要等待至少一個備庫收到日誌副本,才返回給使用者事務成功結束的訊號,且確認事務會自動持久化到多數派主機中,確保資料庫的可靠性。

強一致

•基於 Paxos 協議,實現了分散式下資料的最終一致性。

[admin via ] SQL Server 和 Oracle 以及 MySQL 有哪些區別?已經有408次圍觀

http://coctec.com/magazine/show-post-item-53.html