艾銻無(wú)限告訴你:SQL Server 和 Oracle 以及 MySQL 有哪些區(qū)別
2020-03-11 20:11 作者:admin 瀏覽量:
世界疫情的發(fā)展將會(huì)對(duì)中國(guó)產(chǎn)生那些影響
在過(guò)去的一個(gè)多月,中國(guó)是世界最大的疫情受災(zāi)區(qū),受感染的人數(shù)和死亡人數(shù)是2003年非典的10多倍,這個(gè)數(shù)據(jù)讓全世界震驚,但好在中國(guó)的領(lǐng)導(dǎo)者當(dāng)即立刻,做出了ALL IN的行動(dòng),全力以赴的處理這一件事,當(dāng)舉國(guó)上下,所有人的意識(shí),焦點(diǎn),能量全都聚焦處理這一件事的時(shí)候,很快這種靠空氣就能傳播的新型冠狀病毒得到了很好的控制.
近期中國(guó)受感染的人數(shù)在持續(xù)下降,很多地區(qū)連續(xù)數(shù)日新增為零,但萬(wàn)萬(wàn)沒(méi)想到中國(guó)鄰近的一些國(guó)家有些人被感染,同時(shí)這些國(guó)家的領(lǐng)導(dǎo)人沒(méi)有能快速反應(yīng),導(dǎo)致這幾天在世界迅速的傳播開(kāi)來(lái),從幾個(gè)人擴(kuò)展到了近萬(wàn)人的規(guī)模,本來(lái)只有一兩個(gè)國(guó)家,但因?yàn)槿藬?shù)短時(shí)間的增長(zhǎng)和流動(dòng),現(xiàn)在已經(jīng)在34個(gè)國(guó)家和地區(qū)傳播開(kāi)來(lái),這將導(dǎo)致整個(gè)世界的經(jīng)濟(jì)降速和減緩,美國(guó)硅谷的全球最著名的互聯(lián)網(wǎng)公司全部放假在家辦公, 好萊塢的電影業(yè)也全部暫停,還有更多的行業(yè)在陸陸續(xù)續(xù)的停止中,這場(chǎng)全球性的疫情將會(huì)為世界的經(jīng)濟(jì)帶來(lái)巨大的挑戰(zhàn).
中國(guó)從剛開(kāi)始的疫情輸出國(guó)將很快變成疫情的輸入國(guó),所以我們接下來(lái)面臨的是更多的封閉性的政策,不然疫情就很難被徹底的控制,前幾天北京新增長(zhǎng)的幾個(gè)人全是從國(guó)外回來(lái)的,如果每個(gè)國(guó)家都開(kāi)始封閉,都開(kāi)始停止商業(yè)的運(yùn)作,經(jīng)濟(jì)就會(huì)快速下滑,當(dāng)世界的經(jīng)濟(jì)受到嚴(yán)重影響時(shí),中國(guó)作為世界第二大經(jīng)濟(jì)體,自然也會(huì)受到重創(chuàng).
受到最大影響的出口,中國(guó)向外出口主要有:
1.農(nóng)產(chǎn)品:以水產(chǎn)品、蔬菜、水果、花卉.畜產(chǎn)品、糧食和食用油籽等為主。
2.通信產(chǎn)品:電子信息與通信技術(shù)領(lǐng)域
3.鋼鐵:焦炭.鋼坯.鐵合金.鋼絲及制品等。
4.陶瓷
5.機(jī)電
6.服裝.紡織品
7.冶金原料
8.我國(guó)高新技術(shù)產(chǎn)品出口最多的4 類(lèi)技術(shù)領(lǐng)域是計(jì)算機(jī)與通信技術(shù)、電子技術(shù)、生命科學(xué)技術(shù)、光電技術(shù)。
9.汽車(chē)零部件
10.能源產(chǎn)品:煤
這些行業(yè)是中國(guó)的主體行業(yè),有上億的勞動(dòng)者都在這些行業(yè)中,如果產(chǎn)能下降,直接導(dǎo)致的就是員工失業(yè)的問(wèn)題,這將是我們急切需要思考的,如何幫助全球快速控制疫情的擴(kuò)展,把我們的經(jīng)驗(yàn)分享給這些疫情增長(zhǎng)比較快的國(guó)家,從而讓全球開(kāi)始互幫互助.
只有全球疫情消失,世界的經(jīng)濟(jì)才能真正的恢復(fù),鐘南山院士說(shuō),全球疫情結(jié)束可能要到六月,其實(shí)他說(shuō)的非常保守,只有全球所有國(guó)家像中國(guó)一樣ALL IN 來(lái)處理這件事,才有可能六月結(jié)束全球疫情,如果不是這樣的話,今年也結(jié)束不了,因?yàn)樗膫鞑ニ俣忍炝?而且這種病毒它是一種細(xì)胞生命體,有生命體的細(xì)胞就具備變異的能力,一旦變異將會(huì)更難處理.
為什么中國(guó)能控制的這么好,大家看看自己的小區(qū)和出行就能明白,今天我們艾銻無(wú)限有位同事,進(jìn)地鐵的時(shí)候,測(cè)出了37度體溫,立刻就被地鐵站準(zhǔn)備好的專(zhuān)車(chē)送到了醫(yī)院全面檢查,當(dāng)然最后的結(jié)果是沒(méi)有任何問(wèn)題,可能是他趕地鐵狂奔后溫度升高的結(jié)果,但對(duì)于測(cè)量體溫的人來(lái)說(shuō)是,
寧可錯(cuò)判一百,也不能放過(guò)一個(gè),花點(diǎn)錢(qián),花點(diǎn)時(shí)間,都是小事,如果真是因?yàn)槭韬龃笠?最終放進(jìn)了一個(gè)新冠患者,那后果將會(huì)不堪設(shè)想,這也就是為什么中國(guó)能在這么大范圍的國(guó)家,這么多人口在疫情發(fā)展過(guò)程中這么快控制住的原因.也許這就是除中國(guó)以外的國(guó)家需要學(xué)習(xí)和效仿的.
之前我分享了八個(gè)字,可能很多人不太理解,
萬(wàn)物同體,能量合一,今天的世界將不在是分離的狀態(tài),我們?cè)谕粋€(gè)星球,就像是同一個(gè)身體,如果我們身體某個(gè)部位出現(xiàn)了問(wèn)題,就會(huì)對(duì)全身造成破壞,所以
一國(guó)有難,全球支援,我們不在是競(jìng)爭(zhēng)和對(duì)立的關(guān)系,我們彼此之間如果有競(jìng)爭(zhēng)也應(yīng)該是為了讓我們變得更好,我們是合一的整體,只有共同變好,才會(huì)讓彼此在這個(gè)星球中活的更長(zhǎng),活的更久.
祝福中國(guó),祝福世界,祝福我們這個(gè)美麗的星球,讓我們聯(lián)合起來(lái),真正的去踐行習(xí)主席提出的”人類(lèi)命運(yùn)共同體”的愿景,讓我們的世界未來(lái)越來(lái)越好.
艾銻無(wú)限告訴你:SQL Server 和 Oracle 以及 MySQL 有哪些區(qū)別
SQL,在這里我理解成SQL Server。三者是目前市場(chǎng)占有率最高(依安裝量而非收入)的關(guān)系數(shù)據(jù)庫(kù),而且很有代表性。排行第四的DB2(屬I(mǎi)BM公司),與Oracle的定位和架構(gòu)非常相似,就不贅述了。
1.如果要說(shuō)明三者的區(qū)別,首先就要從歷史入手
Oracle:中文譯作甲骨文,這是一家傳奇的公司,有一個(gè)傳奇的大老板Larry Ellision.Ellision 32歲還一事無(wú)成,讀了三個(gè)大學(xué),沒(méi)得到一個(gè)學(xué)位文憑,換了十幾家公司,老婆也離甲基。成立于1977年,早期的理論基礎(chǔ),反而來(lái)自于一篇IBM的論文“數(shù)據(jù)的關(guān)系模型” 。他而去。開(kāi)始創(chuàng)業(yè)時(shí)只有1200美元,卻使得Oracle公司連續(xù)12年銷(xiāo)售額每年翻一番。對(duì)于大型共享數(shù)據(jù)庫(kù)“CODD選取了關(guān)系代數(shù)的五種運(yùn)算,并基于運(yùn)算,架構(gòu)了一種新型的數(shù)據(jù)存儲(chǔ)模型。基于這種模型,Oracle成為了一個(gè)非常典型的關(guān)系數(shù)據(jù)庫(kù)。因此也變的嚴(yán)謹(jǐn),安全,高速,穩(wěn)定,并且變的越來(lái)越龐大。
由于其誕生早,結(jié)構(gòu)嚴(yán)謹(jǐn),高可用,高性能等特點(diǎn),使其在傳統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用中大殺四方,金融,通信,能源,運(yùn)輸,零售,制造等各個(gè)行業(yè)的大型公司基本都是用了甲骨文,早些年的時(shí)候,界500強(qiáng)幾乎100%都是甲骨文的用戶。
MySQL:MySQL的最初的核心思想,主要是開(kāi)源,簡(jiǎn)便易用。其開(kāi)發(fā)可追溯至1985年,而第一個(gè)內(nèi)部發(fā)行版本誕生,已經(jīng)是1995年。到1998年,MySQL已經(jīng)可以支持10中操作系統(tǒng)了,其中就包括win平臺(tái)。但依然問(wèn)題多多,如不支持事務(wù)操作,子查詢,外鍵,存儲(chǔ)過(guò)程和視圖等功能。InnoDB被甲骨文08年收編,MySQL的被太陽(yáng)收購(gòu),09年,甲骨文收購(gòu)了太陽(yáng)和MySQL的。由于MySQL的的早期定位,其主要應(yīng)用場(chǎng)景就是互聯(lián)網(wǎng)開(kāi)發(fā)。基本上,互聯(lián)網(wǎng)的爆發(fā)成就MySQL的了,LAMP架構(gòu)風(fēng)靡天下。而由于MySQL的更多的的追求輕量,易用,以及早期的事物操作及復(fù)雜查詢優(yōu)化的缺失,在傳統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用場(chǎng)景中,份額極少
SQL Server:一提到SQL Server,大家一般都只想到Microsoft SQL Server,而非Sybase SQL Server.SQL Server最初是由Microsoft,Sybase和Ashton-Tate三家公司攔下的生意,是為IBM(又出現(xiàn)了)公司的OS / 2操作系統(tǒng)開(kāi)發(fā)的。隨著OS / 2項(xiàng)目的失敗,大家也分道揚(yáng)鑣。微軟自然轉(zhuǎn)向自己的win操作系統(tǒng),作為windows NT軟件方案的一部分。而Sybase則專(zhuān)注于Linux / Unix方向的數(shù)據(jù)庫(kù)開(kāi)發(fā)
.MS SQL Server主要面向中小企業(yè)。其最大的優(yōu)勢(shì)就是在于集成了MS公司的各類(lèi)產(chǎn)品及資源,提供了強(qiáng)大的可視化界面,高度集成的管理開(kāi)發(fā)工具,在快速構(gòu)建商業(yè)智能(BI )方面頗有建樹(shù).MS SQL Server是MS公司在軟件集成方案中的重要一環(huán),也為WIN系統(tǒng)在企業(yè)級(jí)應(yīng)用中的普及做出了很大貢獻(xiàn)。
2.應(yīng)用解詞場(chǎng)景
關(guān)于“大型數(shù)據(jù)庫(kù)”,并沒(méi)有嚴(yán)格的界定,有說(shuō)以數(shù)據(jù)量為準(zhǔn),有說(shuō)以恢復(fù)時(shí)間為準(zhǔn)如果綜合數(shù)據(jù)庫(kù)應(yīng)用場(chǎng)景來(lái)說(shuō),大型數(shù)據(jù)庫(kù)應(yīng)用有以下特點(diǎn):海量數(shù)據(jù),高吞吐量;復(fù)雜邏輯,高計(jì)算量,以及高可用性。從這點(diǎn)上來(lái)說(shuō),Oracle,DB2就是比較典型的大型數(shù)據(jù)庫(kù),Sybase SQL Server也算是吧。下面分別說(shuō)明之前三種數(shù)據(jù)庫(kù)的應(yīng)用場(chǎng)景。
Oracle.Oracle的應(yīng)用,主要在傳統(tǒng)行業(yè)的數(shù)據(jù)化業(yè)務(wù)中,比如:銀行,金融這樣的對(duì)可用性,健壯性,安全性,實(shí)時(shí)性要求極高的業(yè)務(wù);零售,物流這樣對(duì)海量數(shù)據(jù)存儲(chǔ)分析要求很高的業(yè)務(wù)此外,高新制造業(yè)如芯片廠也基本都離不開(kāi)甲骨文;電商也有很多使用者,如京東(正在投奔甲骨文),阿里巴巴(計(jì)劃去甲骨文化)而且由于甲骨文對(duì)復(fù)雜計(jì)算,統(tǒng)計(jì)分析的強(qiáng)大支持,在互聯(lián)網(wǎng)數(shù)據(jù)分析,數(shù)據(jù)挖掘方面的應(yīng)用也越來(lái)越多一個(gè)典型場(chǎng)景是這樣的:
某電信公司(非國(guó)內(nèi))下屬某分公司的數(shù)據(jù)中心,有4臺(tái)的Oracle Sun的大型服務(wù)器用來(lái)安裝Solaris操作系統(tǒng)和Oracle并提供計(jì)算服務(wù),3臺(tái)Sun存儲(chǔ)磁盤(pán)陣列來(lái)提供Oracle數(shù)據(jù)存儲(chǔ),12臺(tái)IBM小型機(jī),一臺(tái)Oracle Exadata服務(wù)器,一臺(tái)500T的磁帶機(jī)用來(lái)存儲(chǔ)歷史數(shù)據(jù),圣連接內(nèi)網(wǎng),使用。Tuxedo的中間件來(lái)保證擴(kuò)展性和無(wú)損遷移建立支 高并發(fā)的甲骨文數(shù)據(jù)庫(kù),通過(guò)OLTP系統(tǒng)用來(lái)對(duì)海量數(shù)據(jù)實(shí)時(shí)處理,操作,建立高運(yùn)算量的甲骨文數(shù)據(jù)倉(cāng)庫(kù),用OLAP系統(tǒng)用來(lái)分析營(yíng)收數(shù)據(jù)及提供自動(dòng)報(bào)表。總預(yù)算約750萬(wàn)美金。
MySQL.MySQL基本是生于互聯(lián)網(wǎng),長(zhǎng)于互聯(lián)網(wǎng)。其應(yīng)用實(shí)例也大都集中于互聯(lián)網(wǎng)方向時(shí),MySQL的高并發(fā)存取能力并不比大型數(shù)據(jù)庫(kù)差,同時(shí)價(jià)格便宜,安裝使用簡(jiǎn)便快捷,深受廣大互聯(lián)網(wǎng)公司的喜愛(ài)并且由于MySQL的的開(kāi)源特性,針對(duì)一些對(duì)數(shù)據(jù)庫(kù)有特別要求的應(yīng)用,可以通過(guò)修改代碼來(lái)實(shí)現(xiàn)定向優(yōu)化,例如SNS,LBS等互聯(lián)網(wǎng)業(yè)務(wù)一個(gè)典型的應(yīng)用場(chǎng)景是:
某互聯(lián)網(wǎng)公司,成立之初,僅有電腦數(shù)臺(tái),通過(guò)LAMP架構(gòu)迅速搭起網(wǎng)站框架。隨著業(yè)務(wù)擴(kuò)張,市場(chǎng)擴(kuò)大,迅速發(fā)展成為6臺(tái)戴爾小型機(jī)的中型網(wǎng)站。現(xiàn)在花了三年,終于成為垂直領(lǐng)域的最大網(wǎng)站,計(jì)劃中的數(shù)據(jù)中心,擁有戴爾機(jī)架式服務(wù)器40臺(tái),總預(yù)算20萬(wàn)美金。
MS SQL Server.windows生態(tài)系統(tǒng)的產(chǎn)品,好處壞處都很分明。好處就是,高度集成化,微軟也提供了整套的軟件方案,基本上一套win系統(tǒng)裝下來(lái)就齊活了。因此,不那么缺錢(qián),但很缺IT人才的中小企業(yè),會(huì)偏愛(ài)MS SQL Server。例如,自建ERP系統(tǒng),商業(yè)智能,垂直領(lǐng)域零售商,餐飲,事業(yè)單位等等。
1996年,比爾蓋茨親自出手,從Borland挖掘來(lái)了大牛Anders,搞定了C#語(yǔ)言。微軟02年搞定了
ASP.NET成熟的.NET,Silverlight技術(shù),為MS SQL Server贏得了部分互聯(lián)網(wǎng)市場(chǎng),其中就有曾經(jīng)的全球最大社交網(wǎng)站MySpace,其發(fā)展歷程很有代表性,可作為一個(gè)比較特別的例子。其巔峰時(shí)有超過(guò)1.5億的注冊(cè)用戶及每月400億的訪問(wèn)量。應(yīng)該算是MS SQL Server支撐的最大的數(shù)據(jù)應(yīng)用了。
3.架構(gòu)其實(shí)要說(shuō)執(zhí)行的區(qū)別
主要還是架構(gòu)的區(qū)別正是架構(gòu)導(dǎo)致了相同的SQL在執(zhí)行過(guò)程中的解釋?zhuān)瑑?yōu)化,效率的差異這里只做粗略說(shuō)明,就不細(xì)說(shuō)了。:
Oracle:數(shù)據(jù)文件包括:控制文件,數(shù)據(jù)文件,重做日志文件,參數(shù)文件,歸檔文件,密碼文件。這是根據(jù)文件功能行進(jìn)行劃分,并且所有文件都是二進(jìn)制編碼后的文件,對(duì)數(shù)據(jù)庫(kù)算法效率有極大的提高。由于Oracle文件管理的統(tǒng)一性,就可以對(duì)SQL執(zhí)行過(guò)程中的解析和優(yōu)化,指定統(tǒng)一的標(biāo)準(zhǔn):
RBO(基于規(guī)則的優(yōu)化器),CBO(基于成本的優(yōu)化器)
通過(guò)優(yōu)化器的選擇,以及無(wú)敵的HINT規(guī)則,給與了SQL優(yōu)化極大的自由,對(duì)CPU,內(nèi)存,IO資源進(jìn)行方方面面的優(yōu)化。
MySQL:最大的一個(gè)特色,就是自由選擇存儲(chǔ)引擎。每個(gè)表都是一個(gè)文件,都可以選擇合適的存儲(chǔ)引擎。常見(jiàn)的引擎有InnoDB,MyISAM,NDBCluster等。但由于這種開(kāi)放插件式的存儲(chǔ)引擎,比如要求數(shù)據(jù)庫(kù)與引擎之間的松耦合關(guān)系。從而導(dǎo)致文件的一致性大大降低。在SQL執(zhí)行優(yōu)化方面,也就有著一些不可避免的瓶頸。在多表關(guān)聯(lián),子查詢優(yōu)化,統(tǒng)計(jì)函數(shù)等方面是軟肋,而且只支持極簡(jiǎn)單的提示。
SQL Server:數(shù)據(jù)架構(gòu)基本是縱向劃分,分為:Protocol Layer(協(xié)議層),Relational Engine(關(guān)系引擎),Storage Engine(存儲(chǔ)引擎),SQLOS.SQL執(zhí)行過(guò)程就是逐層解析的過(guò)程,其中Relational Engine中的優(yōu)化器,是基于成本的(CBO),其工作過(guò)程跟甲骨文是非常相似的在成本之上也是支持很豐富的HINT,包括:連接提示,查詢提示,表提示。