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