SQL Server 和 Oracle 以及 MySQL 有哪些区别?
生活随笔
收集整理的這篇文章主要介紹了
SQL Server 和 Oracle 以及 MySQL 有哪些区别?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SQL,在這里我理解成SQL Server。三者是目前市場占有率最高(依安裝量而非收入)的關系數據庫,而且很有代表性。排行第四的DB2(屬IBM公司),與Oracle的定位和架構非常相似,就不贅述了。
如果要說明三者的區別,首先就要從歷史入手。
Oracle成立于1977年,早期的理論基礎,反而來自于一篇IBM的論文《A Relational Model of Data for Large Shared Data Banks》【1】。作者CODD選取了關系代數的五種運算,并基于運算,架構了一種新型的數據存儲模型。基于這種模型,Oracle成為了一個非常典型的關系數據庫。因此也變的嚴謹、安全、高速、穩定,并且變的越來越龐大。
由于其誕生早、結構嚴謹、高可用、高性能等特點,使其在傳統數據庫應用中大殺四方,金融、通信、能源、運輸、零售、制造等各個行業的大型公司基本都是用了Oracle,早些年的時候,世界500強幾乎100%都是Oracle的用戶。
由于MySQL的早期定位,其主要應用場景就是互聯網開發。基本上,互聯網的爆發成就了MySQL,LAMP架構風靡天下。而由于MySQL更多的的追求輕量、易用,以及早期的事物操作及復雜查詢優化的缺失,在傳統的數據庫應用場景中,份額極少。
MS SQL Server主要面向中小企業。其最大的優勢就是在于集成了MS公司的各類產品及資源,提供了強大的可視化界面、高度集成的管理開發工具,在快速構建商業智能(BI)方面頗有建樹。 MS SQL Server是MS公司在軟件集成方案中的重要一環,也為WIN系統在企業級應用中的普及做出了很大貢獻。
典型應用場景
關于“大型數據庫”,并沒有嚴格的界定,有說以數據量為準,有說以恢復時間為準。如果綜合數據庫應用場景來說,大型數據庫應用有以下特點:海量數據、高吞吐量;復雜邏輯、高計算量,以及高可用性。從這點上來說,Oracle,DB2就是比較典型的大型數據庫,Sybase SQL Server也算是吧。下面分別說明之前三種數據庫的應用場景。
某電信公司(非國內)下屬某分公司的數據中心,有4臺Oracle Sun的大型服務器用來安裝Solaris操作系統和Oracle并提供計算服務,3臺Sun Storage磁盤陣列來提供Oracle數據存儲,12臺IBM小型機,一臺Oracle Exadata服務器,一臺500T的磁帶機用來存儲歷史數據,San連接內網,使用Tuxedo中間件來保證擴展性和無損遷移。建立支持高并發的Oracle數據庫,通過OLTP系統用來對海量數據實時處理、操作,建立高運算量的Oracle數據倉庫,用OLAP系統用來分析營收數據及提供自動報表。總預算約750萬美金。
某互聯網公司,成立之初,僅有PC數臺,通過LAMP架構迅速搭起網站框架。隨著業務擴張、市場擴大,迅速發展成為6臺Dell小型機的中型網站。現在花了三年,終于成為垂直領域的最大網站,計劃中的數據中心,擁有Dell機架式服務器40臺,總預算20萬美金。
1996年,Bill Gates親自出手,從Borland挖來了大牛Anders,搞定了C#語言。微軟02年搞定了http://ASP.NET。成熟的.NET、Silverlight技術,為 MS SQL Server贏得了部分互聯網市場,其中就有曾經的全球最大社交網站MySpace,其發展歷程很有代表性,可作為一個比較特別的例子【3】。其巔峰時有超過1.5億的注冊用戶及每月400億的訪問量。應該算是MS SQL Server支撐的最大的數據應用了。
架構。其實要說執行的區別,主要還是架構的區別。正是架構導致了相同SQL在執行過程中的解釋、優化、效率的差異。這里只做粗略說明,就不細說了:
RBO(基于規則的優化器)、CBO(基于成本的優化器)
通過優化器的選擇,以及無敵的HINT規則,給與了SQL優化極大的自由,對CPU、內存、IO資源進行方方面面的優化。
注:本人經驗尚淺,且未從事過DBA相關職業,歡迎糾正錯誤及共同學習。
轉載于:https://www.cnblogs.com/WillZhang7/p/4260411.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的SQL Server 和 Oracle 以及 MySQL 有哪些区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路由器网络性能测试软件,路由器压力测试工
- 下一篇: 四叶草efi_四叶草启动器Clover