国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

            千鋒教育

            掃一掃進入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時隨地免費學(xué)習(xí)課程

            當(dāng)前位置:首頁  >  技術(shù)干貨  > Spark SQL和Oracle、MySQL有什么區(qū)別?

            Spark SQL和Oracle、MySQL有什么區(qū)別?

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-10-13 05:31:34 1697146294

            一、Spark SQL和Oracle、MySQL有什么區(qū)別

            SQL,在這里我理解成SQL Server。三者是目前市場占有率較高(依安裝量而非收入)的關(guān)系數(shù)據(jù)庫,而且很有代表性。排行第四的DB2(屬IBM公司),與Oracle的定位和架構(gòu)非常相似,就不贅述了。

            如果要說明三者的區(qū)別,首先就要從歷史入手。

            歷史

            Oracle:中文譯作甲骨文,這是一家傳奇的公司,有一個傳奇的大老板Larry Ellision。 Ellision 32歲還一事無成,讀了三個大學(xué),沒得到一個學(xué)位文憑,換了十幾家公司,老婆也離他而去。開始創(chuàng)業(yè)時只有1200美元,卻使得Oracle公司連續(xù)12年銷售額每年翻一番。
            Oracle成立于1977年,早期的理論基礎(chǔ),反而來自于一篇IBM的論文《A Relational Model of Data for Large Shared Data Banks》。作者CODD選取了關(guān)系代數(shù)的五種運算,并基于運算,架構(gòu)了一種新型的數(shù)據(jù)存儲模型?;谶@種模型,Oracle成為了一個非常典型的關(guān)系數(shù)據(jù)庫。因此也變的嚴謹、安全、高速、穩(wěn)定,并且變的越來越龐大。
            由于其誕生早、結(jié)構(gòu)嚴謹、高可用、高性能等特點,使其在傳統(tǒng)數(shù)據(jù)庫應(yīng)用中大殺四方,金融、通信、能源、運輸、零售、制造等各個行業(yè)的大型公司基本都是用了Oracle,早些年的時候,世界500強幾乎100%都是Oracle的用戶。

            MySQL :MySQL的最初的核心思想,主要是開源、簡便易用。其開發(fā)可追溯至1985年,而名列前茅個內(nèi)部發(fā)行版本誕生,已經(jīng)是1995年。到1998年,MySQL已經(jīng)可以支持10中操作系統(tǒng)了,其中就包括win平臺。但依然問題多多,如不支持事務(wù)操作、子查詢 、外鍵、存儲過程和視圖等功能。

            SQL Server:一提到SQL Server,大家一般都只想到Microsoft SQL Server,而非Sybase SQL Server。SQL Server最初是由Microsoft, Sybase and Ashton-Tate三家公司攔下的生意,是為IBM(又出現(xiàn)了)公司的OS/2操作系統(tǒng)開發(fā)的。隨著OS/2項目的失敗,大家也分道揚鑣。 Microsoft自然轉(zhuǎn)向自己的win操作系統(tǒng),作為windows NT軟件方案的一部分。而Sybase則專注于Linux/Unix方向的數(shù)據(jù)庫開發(fā)。
            MS SQL Server主要面向中小企業(yè)。其最大的優(yōu)勢就是在于集成了MS公司的各類產(chǎn)品及資源,提供了強大的可視化界面、高度集成的管理開發(fā)工具,在快速構(gòu)建商業(yè)智能(BI)方面頗有建樹。 MS SQL Server是MS公司在軟件集成方案中的重要一環(huán),也為WIN系統(tǒng)在企業(yè)級應(yīng)用中的普及做出了很大貢獻。

            典型應(yīng)用場景

            關(guān)于“大型數(shù)據(jù)庫”,并沒有嚴格的界定,有說以數(shù)據(jù)量為準,有說以恢復(fù)時間為準。如果綜合數(shù)據(jù)庫應(yīng)用場景來說,大型數(shù)據(jù)庫應(yīng)用有以下特點:海量數(shù)據(jù)、高吞吐量;復(fù)雜邏輯、高計算量,以及高可用性。從這點上來說,Oracle,DB2就是比較典型的大型數(shù)據(jù)庫,Sybase SQL Server也算是吧。下面分別說明之前三種數(shù)據(jù)庫的應(yīng)用場景

            Oracle。Oracle的應(yīng)用,主要在傳統(tǒng)行業(yè)的數(shù)據(jù)化業(yè)務(wù)中,比如:銀行、金融這樣的對可用性、健壯性、安全性、實時性要求極高的業(yè)務(wù);零售、物流這樣對海量數(shù)據(jù)存儲分析要求很高的業(yè)務(wù)。此外,高新制造業(yè)如芯片廠也基本都離不開Oracle;電商也有很多使用者,如京東(正在投奔Oracle)、阿里巴巴(計劃去Oracle化)。而且由于Oracle對復(fù)雜計算、統(tǒng)計分析的強大支持,在互聯(lián)網(wǎng)數(shù)據(jù)分析、數(shù)據(jù)挖掘方面的應(yīng)用也越來越多。一個典型場景是這樣的:
            某電信公司(非國內(nèi))下屬某分公司的數(shù)據(jù)中心,有4臺Oracle Sun的大型服務(wù)器用來安裝Solaris操作系統(tǒng)和Oracle并提供計算服務(wù),3臺Sun Storage磁盤陣列來提供Oracle數(shù)據(jù)存儲,12臺IBM小型機,一臺Oracle Exadata服務(wù)器,一臺500T的磁帶機用來存儲歷史數(shù)據(jù),San連接內(nèi)網(wǎng),使用Tuxedo中間件來保證擴展性和無損遷移。建立支持高并發(fā)的Oracle數(shù)據(jù)庫,通過OLTP系統(tǒng)用來對海量數(shù)據(jù)實時處理、操作,建立高運算量的Oracle數(shù)據(jù)倉庫,用OLAP系統(tǒng)用來分析營收數(shù)據(jù)及提供自動報表。總預(yù)算約750萬美金。

            MySQL。MySQL基本是生于互聯(lián)網(wǎng),長于互聯(lián)網(wǎng)。其應(yīng)用實例也大都集中于互聯(lián)網(wǎng)方向,MySQL的高并發(fā)存取能力并不比大型數(shù)據(jù)庫差,同時價格便宜,安裝使用簡便快捷,深受廣大互聯(lián)網(wǎng)公司的喜愛。并且由于MySQL的開源特性,針對一些對數(shù)據(jù)庫有特別要求的應(yīng)用,可以通過修改代碼來實現(xiàn)定向優(yōu)化,例如SNS、LBS等互聯(lián)網(wǎng)業(yè)務(wù)。一個典型的應(yīng)用場景是:
            某互聯(lián)網(wǎng)公司,成立之初,僅有PC數(shù)臺,通過LAMP架構(gòu)迅速搭起網(wǎng)站框架。隨著業(yè)務(wù)擴張、市場擴大,迅速發(fā)展成為6臺Dell小型機的中型網(wǎng)站。現(xiàn)在花了三年,終于成為垂直領(lǐng)域的最大網(wǎng)站,計劃中的數(shù)據(jù)中心,擁有Dell機架式服務(wù)器40臺,總預(yù)算20萬美金。

            MS SQL Server。windows生態(tài)系統(tǒng)的產(chǎn)品,好處壞處都很分明。好處就是,高度集成化,微軟也提供了整套的軟件方案,基本上一套win系統(tǒng)裝下來就齊活了。因此,不那么缺錢,但很缺IT人才的中小企業(yè),會偏愛 MS SQL Server 。例如,自建ERP系統(tǒng)、商業(yè)智能、垂直領(lǐng)域零售商、餐飲、事業(yè)單位等等。
            1996年,Bill Gates親自出手,從Borland挖來了大牛Anders,搞定了C#語言。微軟02年搞定了http://ASP.NET。成熟的.NET、Silverlight技術(shù),為 MS SQL Server贏得了部分互聯(lián)網(wǎng)市場,其中就有曾經(jīng)的全球最大社交網(wǎng)站MySpace,其發(fā)展歷程很有代表性,可作為一個比較特別的例子。其巔峰時有超過1.5億的注冊用戶及每月400億的訪問量。應(yīng)該算是MS SQL Server支撐的最大的數(shù)據(jù)應(yīng)用了。

            架構(gòu)

            其實要說執(zhí)行的區(qū)別,主要還是架構(gòu)的區(qū)別。正是架構(gòu)導(dǎo)致了相同SQL在執(zhí)行過程中的解釋、優(yōu)化、效率的差異。這里只做粗略說明,就不細說了:

            Oracle: 數(shù)據(jù)文件包括:控制文件、數(shù)據(jù)文件、重做日志文件、參數(shù)文件、歸檔文件、密碼文件。這是根據(jù)文件功能行進行劃分,并且所有文件都是二進制編碼后的文件,對數(shù)據(jù)庫算法效率有極大的提高。由于Oracle文件管理的統(tǒng)一性,就可以對SQL執(zhí)行過程中的解析和優(yōu)化,指定統(tǒng)一的標準:
            RBO(基于規(guī)則的優(yōu)化器)、CBO(基于成本的優(yōu)化器)
            通過優(yōu)化器的選擇,以及無敵的HINT規(guī)則,給與了SQL優(yōu)化極大的自由,對CPU、內(nèi)存、IO資源進行方方面面的優(yōu)化。

            MySQL:最大的一個特色,就是自由選擇存儲引擎。每個表都是一個文件,都可以選擇合適的存儲引擎。常見的引擎有 InnoDB、 MyISAM、 NDBCluster等。但由于這種開放插件式的存儲引擎,比如要求數(shù)據(jù)庫與引擎之間的松耦合關(guān)系。從而導(dǎo)致文件的一致性大大降低。在SQL執(zhí)行優(yōu)化方面,也就有著一些不可避免的瓶頸。在多表關(guān)聯(lián)、子查詢優(yōu)化、統(tǒng)計函數(shù)等方面是軟肋,而且只支持極簡單的HINT。

            SQL Server :數(shù)據(jù)架構(gòu)基本是縱向劃分,分為:Protocol Layer(協(xié)議層), Relational Engine(關(guān)系引擎), Storage Engine(存儲引擎), SQLOS。SQL執(zhí)行過程就是逐層解析的過程,其中Relational Engine中的優(yōu)化器,是基于成本的(CBO),其工作過程跟Oracle是非常相似的。在成本之上也是支持很豐富的HINT,包括:連接提示、查詢提示、表提示。

            延伸閱讀:

            二、應(yīng)用架構(gòu)是什么

            應(yīng)用架構(gòu)(Application Architecture)是描述了IT系統(tǒng)功能和技術(shù)實現(xiàn)的內(nèi)容。應(yīng)用架構(gòu)分為以下兩個不同的層次:

            企業(yè)級的應(yīng)用架構(gòu):企業(yè)層面的應(yīng)用架構(gòu)起到了統(tǒng)一規(guī)劃、承上啟下的作用,向上承接了企業(yè)戰(zhàn)略發(fā)展方向和業(yè)務(wù)模式,向下規(guī)劃和指導(dǎo)企業(yè)各個IT系統(tǒng)的定位和功能。在企業(yè)架構(gòu)中,應(yīng)用架構(gòu)是最重要和工作量最大的部分,他包括了企業(yè)的應(yīng)用架構(gòu)藍圖、架構(gòu)標準/原則、系統(tǒng)的邊界和定義、系統(tǒng)間的關(guān)聯(lián)關(guān)系等方面的內(nèi)容。

            單個系統(tǒng)的應(yīng)用架構(gòu):在開發(fā)或設(shè)計單一IT系統(tǒng)時,設(shè)計系統(tǒng)的主要模塊和功能點,系統(tǒng)技術(shù)實現(xiàn)是從前端展示到業(yè)務(wù)處理邏輯,到后臺數(shù)據(jù)是如何架構(gòu)的。這方面的工作一般屬于項目組,而不是企業(yè)架構(gòu)的范疇。

            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            開發(fā)APP需要哪些第三方費用?

            1、服務(wù)器費用如果你的應(yīng)用需要一個服務(wù)器來存儲和處理數(shù)據(jù),你需要支付服務(wù)器費用。服務(wù)器費用通常是每月收費的,而且價格因服務(wù)提供商和服務(wù)...詳情>>

            2023-10-13 06:42:42
            Web應(yīng)用開發(fā)中常見的HTTP Server和技術(shù)組件有哪些?

            一、Web應(yīng)用開發(fā)中常見的HTTP Server有哪些1、ApacheApache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網(wǎng)頁服務(wù)器,可以在...詳情>>

            2023-10-13 06:37:05
            MySQL中的MyISAM讀的效率高,InnoDB寫的效率高,原理是什么?

            一、MySQL中的MyISAM讀的效率高,InnoDB寫的效率高,原理是什么1、MyISAM存儲引擎采用表格鎖MyISAM 存儲引擎采用了一種稱為“表格鎖”(Table-l...詳情>>

            2023-10-13 06:31:35
            訪問網(wǎng)頁的背后發(fā)生了什么?

            一、域名解析當(dāng)我們在瀏覽器中輸入網(wǎng)頁的域名時,首先需要進行域名解析。瀏覽器會將域名發(fā)送給本地域名服務(wù)器(DNS),以獲取對應(yīng)的IP地址。如...詳情>>

            2023-10-13 06:04:09
            外企銀行一般用什么linux版本系統(tǒng)和數(shù)據(jù)庫呢?

            一、外企銀行一般用什么linux版本系統(tǒng)和數(shù)據(jù)庫Linux有非常多的發(fā)行版本,從性質(zhì)上劃分,大體分為由商業(yè)公司維護的商業(yè)版本與由開源社區(qū)維護的免...詳情>>

            2023-10-13 05:50:44