1

謝謝邀請!

SQL server,Mysql,Oracle都可以說是老牌數(shù)據(jù)庫產(chǎn)品了,就產(chǎn)品本身來說,這三個數(shù)據(jù)庫產(chǎn)品都是成功的。

這三個產(chǎn)品都有清晰的市場定位:Sql server專注服務(wù)于windows服務(wù)平臺,提供了大量中小型應(yīng)用的數(shù)據(jù)庫服務(wù),口碑跟windows產(chǎn)品一樣,操作簡單,界面交互好,性能也不錯,當(dāng)然使用sql server是需要付費的,價格還算公道,中小型企業(yè)都能負(fù)擔(dān)得起,是.net平臺的標(biāo)配數(shù)據(jù)庫;谖④洀姶蟮奶栒倭驮谲浖脚_領(lǐng)域的地位,sql server一定是其未來版圖里面不可缺少的一部分。

Mysql是開源數(shù)據(jù)庫的佼佼者,用戶量龐大,單機性能也可圈可點,集群性能彪悍。早年間淘寶就采用了2000臺基于mysql的數(shù)據(jù)庫服務(wù)器集群為廣大商戶服務(wù),可以說經(jīng)歷了市場的檢驗。雖然mysql更新較慢,直到5.0以后的版本才有了較大的改善,但是這也并沒有影響它的廣泛使用。php+mysql是一個經(jīng)典的組合,被廣泛使用在web開發(fā)領(lǐng)域,今天依然如此!

隨著java開發(fā)的普及和大量應(yīng)用,mysql也得到了進(jìn)一步的發(fā)展,幾乎所有java程序員都部署過java+mysql的解決方案,由于mysql與java目前同屬于一家公司(oracle),自然兼容性是沒問題的。基于mysql龐大的用戶群和良好的程序員口碑,在未來mysql也一定會占據(jù)相當(dāng)?shù)氖袌龇蓊~,另外一個不能忽略的是mysql是開源軟件,幾乎零成本的使用費用也讓它具備了強大的競爭力!

Oracle可以說是數(shù)據(jù)庫領(lǐng)域的老大了,彪悍且全面的性能,穩(wěn)定的服務(wù),一直是各路土豪的最佳選擇!從oracle的i版本到g版本再到c版本,它一直是商用數(shù)據(jù)庫領(lǐng)域的老大。可以這么說,如果你的預(yù)算夠用,沒有人會拒絕oracle,可以說它是程序員眼里的奢侈品。但是貴的不一定是最好的選擇,如果數(shù)據(jù)量不大完全沒有必要使用oracle。加上現(xiàn)在oracle已經(jīng)把mysql和java招至麾下,完成了高低配,可以預(yù)見在未來很長一段時間內(nèi)oracle依然會是商用數(shù)據(jù)庫領(lǐng)域的主角。

最后我們說一下hadoop,伴隨著大數(shù)據(jù)的迅速普及以hadoop為代表的解決方案也隨之得到了大量的應(yīng)用。行業(yè)內(nèi)以亞馬遜為代表的數(shù)據(jù)服務(wù)商已經(jīng)嚴(yán)重威脅到了Oracle的市場地位。最近一段時間Oracle的老板埃里森頻繁攻擊亞馬遜我想也說明了一些問題,但是是否亞馬遜能完全取代Oracle呢?至少短期內(nèi)是不可能的,就像埃里森說的:就在大家都來好亞馬遜的時候,亞馬遜卻花費巨資購買oracle的服務(wù)。

Hadoop以快聞名于世,海量數(shù)據(jù)的秒級處理,讓習(xí)慣了等待的程序員興奮不已,但是它的精確度和數(shù)學(xué)關(guān)系卻遠(yuǎn)遠(yuǎn)沒有傳統(tǒng)數(shù)據(jù)庫嚴(yán)謹(jǐn),可以說它是犧牲了精確度換來了速度。但是不可否認(rèn)的是以hadoop為代表的一眾數(shù)據(jù)處理方式,包括spark等,一定會在未來得到長足的發(fā)展,因為這是一個大數(shù)據(jù)時代!

關(guān)注我獲得更多資訊,目前已經(jīng)在頭條開辟了兩個系列文章,關(guān)于java編程和python編程,未來會開辟數(shù)據(jù)庫系列。

再次感謝邀請!

最佳貢獻(xiàn)者
2

您好,我是一名互聯(lián)網(wǎng)行業(yè)開發(fā)工程師,同時也是優(yōu)質(zhì)vlog領(lǐng)域創(chuàng)作者,歡迎關(guān)注我!

關(guān)于sql server、mysql、oracle、hadoop四個的區(qū)別,我先說一下

sql server

sql server是微軟出的一個運行在windows系統(tǒng)上的數(shù)據(jù)庫,完美支持windows應(yīng)用,與vscode studio等ide完美搭配使用,高穩(wěn)定性,但不是開源服務(wù)軟件

mysql

mysql是由瑞典公司ab開發(fā)的,后被oracle甲骨文公司收入旗下,是開源軟件,正因為這點,國內(nèi)外云服務(wù)商都會在mysql的基礎(chǔ)上改進(jìn)推出自己的數(shù)據(jù)庫,例如阿里云,騰訊云等,mysql可以在所有平臺上運行,具有體積小,速度快,開箱即用等特點

oracle

oracle是甲骨文公司推出了一款商業(yè)性付費數(shù)據(jù)庫軟件,具有高穩(wěn)定性,高安全性,高復(fù)雜運算的特點,大型項目都會使用到,特別是銀行項目,數(shù)據(jù)要保證安全。

hadoop

hadoop是apache公司推出的一款分布式文件系統(tǒng),通過集群的方式,可以存儲海量數(shù)據(jù),同時也可以進(jìn)行高速計算,具有高容錯性,高速運算能力,存儲海量數(shù)據(jù)的能力,可簡單處理PB級別的數(shù)據(jù)

它們之間的區(qū)別

我把sql servel 、mysql、oracle三個稱為傳統(tǒng)數(shù)據(jù)庫,從以下的方面就說一下它們倆的區(qū)別

1、容量規(guī)模

傳統(tǒng)數(shù)據(jù)庫一般到DB就很吃力了,雖然也可以進(jìn)行分區(qū),分庫,集群等操作,但master節(jié)點壓力也會越來越大,而hadoop則輕松支持PB以上的海量數(shù)據(jù)

2、數(shù)據(jù)多樣性

傳統(tǒng)數(shù)據(jù)庫只能存儲結(jié)構(gòu)化數(shù)據(jù),而hadopp可以存儲結(jié)構(gòu)化,半結(jié)構(gòu)化,非結(jié)構(gòu)化數(shù)據(jù)

3、架構(gòu)方式

傳統(tǒng)數(shù)據(jù)庫一般都是存儲、計算集中,縱向拓展,而hadoop是分布式存儲、計算,橫向拓展

4、處理性能

傳統(tǒng)數(shù)據(jù)庫數(shù)據(jù)量到TB級別時,就會達(dá)到瓶頸,而hadoop也可以到PB以上

5、應(yīng)用價值

傳統(tǒng)數(shù)據(jù)庫側(cè)重數(shù)據(jù)操作性,統(tǒng)計報表等,而hadoop是關(guān)注數(shù)據(jù)業(yè)務(wù)決策價值,強調(diào)數(shù)據(jù)挖掘、計算和綜合分析

6、可靠性

傳統(tǒng)數(shù)據(jù)庫系統(tǒng)可靠性完全依靠于關(guān)鍵節(jié)點,例如master,大數(shù)據(jù)的恢復(fù)和備份很困難,而hadoop可以進(jìn)行副本冗余備份,關(guān)鍵的組件都提供HA熱備功能

7、經(jīng)濟(jì)性

傳統(tǒng)數(shù)據(jù)庫服務(wù)器配置要求高,采購成本高,維護(hù)服務(wù)費高,像oracle,很貴。而hadoop則成本低廉

未來趨勢

現(xiàn)在是大數(shù)據(jù)時代,未來會是海量數(shù)據(jù),宇宙級數(shù)據(jù)時代,hadoop等分布式軟件將會是趨勢,但也少不了傳統(tǒng)數(shù)據(jù)庫,只是數(shù)據(jù)存儲和運算的側(cè)重點少了而已

最后

希望我的回答能幫到你,也希望大家多多交流學(xué)習(xí),共同進(jìn)步!

3

趨勢是大數(shù)據(jù)的分析和吞吐能力,每一個產(chǎn)品都在變化著,萬變不離其中。會了一個其它的也不會花很多時間。他們幾個中我對oracle的印象不是很好最近,有些教條。

4

互聯(lián)網(wǎng)步入2020年后,漸漸進(jìn)入到大數(shù)據(jù)時代,尤其是5G的到來和些后的廣泛使用,會讓大數(shù)據(jù)加快腳步,更加趨于普及,可以預(yù)見,未來的若干年,會是大數(shù)據(jù)時代。而hadoop是分布式數(shù)據(jù)管理模式,就是apache推出的用來解決老牌數(shù)據(jù)庫應(yīng)對大數(shù)據(jù)吃緊的產(chǎn)物,所以,硬要說未來趨勢,那肯定是hadoop這種分布式數(shù)據(jù)管理模板


再來說說這幾款軟件之間的區(qū)別。


sql server:這是微軟推出的一款數(shù)據(jù)庫軟件,需要付費才能使用。sql server適用在windows服務(wù)器平臺,與微軟的編程語言asp.net形成完美組合,當(dāng)然,其它開發(fā)語言也可以與sql server數(shù)據(jù)庫進(jìn)行對接。


Mysql:這是一款免費的開源的老牌數(shù)據(jù)庫軟件。目前被oracle公司收購,不過,依然是開源,但以后會怎樣,就不清楚了。所以,開源社區(qū)推出了它的替代品——MariaDB,結(jié)構(gòu)與功能跟Mysql是一樣的。php+msyql這個經(jīng)典組合,曾經(jīng)讓多少程序員瘋狂啊。mysql是一款輕量級的數(shù)據(jù)庫,對于中小型網(wǎng)站來說,已經(jīng)足夠。


Oracle:這是一款老牌重量級的數(shù)據(jù)庫軟件,很多的大型公司都在使用這個數(shù)據(jù)庫。跟sql server一樣,它也是需要付費,而且費用非常貴。但是,它的安全級別非常,所以,為了數(shù)據(jù)的安全,那些中大型還是咬咬牙,花錢購買oracle數(shù)據(jù)庫。不過,在大數(shù)據(jù)時代,oracle開始有些力不從心了,可能開始走下坡路了。如:淘寶在幾年前的一次雙11狂歡節(jié)日,數(shù)據(jù)量巨大,當(dāng)時使用的oracle數(shù)據(jù)庫壓力倍增,還出現(xiàn)掉線的情況,所以,淘寶從那年開始,就開發(fā)自己的數(shù)據(jù)庫oceanBase,這也是一個分布式數(shù)據(jù)庫。


Hadoop:這款我們就不用多說,未來的趨勢之所在。是apache基金會開的一款分布式數(shù)據(jù)管理系統(tǒng)。在大數(shù)據(jù)時代,它將會越來越受歡迎。


如有不同觀點,歡迎發(fā)表評論。如果喜歡我的回答,歡迎“點贊、分享”。

5

sql server沒有提,其實除了Oracle在這幾個數(shù)據(jù)庫中管理最省事、支持最廣泛的、企業(yè)用戶內(nèi)部常用的就屬它了。microsoft的sql server在人性化、易用性、維護(hù)性上做的好多的,而且作為付費數(shù)據(jù)庫正版的服務(wù)做的也很到位,整體比Oracle便宜很多(除了RAC不支持外,不知道最新的2016咋樣了),作為企業(yè)內(nèi)部數(shù)據(jù)庫是非常合適的。誤刪數(shù)據(jù)或者是硬盤掛了之后的數(shù)據(jù)恢復(fù)解決方案都非常豐富,當(dāng)年MSSQLSERVER一個蠕蟲病毒造成的互聯(lián)網(wǎng)風(fēng)暴就清楚它的安裝量有多少了,但后來又mysql競爭也確實冷下來了,但是從實際角度看mssqlserver真的是那種裝了之后可以好多年都不用管的數(shù)據(jù)庫。

6

都有未來發(fā)展前景,跟所在生態(tài)有關(guān)。

1、SQLServer作為微軟旗下產(chǎn)品,依賴.Net生態(tài)以及Windows系統(tǒng)。

2、mysql開源生態(tài),采用開源軟件基本是mysql為王。

3、Oracle商業(yè)軟件,銀行等生態(tài)系統(tǒng)必選。

4、Hadoop作為開源文件存儲系統(tǒng)代表,HDFS,以及Hbase。

關(guān)注6維編程,零基礎(chǔ)到全棧,如有問題歡迎咨詢討論。

7

別鬧了,這事兒一兩句說不清楚的,這事兒得從文件系統(tǒng)和數(shù)據(jù)庫說起,然后是oltp和olap,然后是大數(shù)據(jù),然后是hadoop體系,你提到的這些東西本來直接做對比對大家在某方面就都是不公平的。各有各的優(yōu)勢,各有各的應(yīng)用場景,且大家都在不停進(jìn)步,目前誰也沒法完全取代誰,也談不上趨勢。

8

sqlserver,mysql,oracle都是關(guān)系型數(shù)據(jù)庫,從開發(fā)的角度都差不多,牽扯到的技術(shù)比如表,索引,存儲 過程,觸發(fā)器等,也都類似。這幾個數(shù)據(jù)庫產(chǎn)品在市場上角逐多年,都有各自的市場,很難一教高下。沒有誰能把握住趨勢。但從現(xiàn)在市場份額上來看,sqlserver由于平臺等歷史原因,用的相對較少;而mysql 有社區(qū)免費版本,深受互聯(lián)網(wǎng)企業(yè)的喜愛;而oracle是收費的,而且收費很貴,但他的運行機制和穩(wěn)定可靠性不是sqlserver和mysql能比的,主要用在電信,銀行等行業(yè)。如果想深入研究,可以從mysql或者oracle中選一個,關(guān)系型數(shù)據(jù)庫是由標(biāo)準(zhǔn)和規(guī)范的,學(xué)習(xí)了一個,其他的都差不多,對開發(fā)來說,沒啥區(qū)別。


另外說說hadoop,它是大數(shù)據(jù)行業(yè)的技術(shù)。俠義的大數(shù)據(jù)只是只hadoop的hdfs 、mapreduce和yarn組件。它主要解決的問題是大數(shù)據(jù)存儲和計算的問題。廣義的hadoop指的是hadoop技術(shù)棧,包括hive,hbase等,這些主鍵主要解決了上述hadoop本身易用性和查詢效率的問題。


下面來說一下區(qū)別,sqlserver,mysql ,oracle 是關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)是結(jié)構(gòu)化的(數(shù)據(jù)是規(guī)整的,有具體的字段),靠 表關(guān)系來 維持和組織數(shù)據(jù),它有相關(guān)的標(biāo)準(zhǔn)和規(guī)范,比如acid特性,比如范式設(shè)計等。做一個簡單的圖書管理系統(tǒng),或者電子商場網(wǎng)站關(guān)系型數(shù)據(jù)庫可以支撐。千萬級別的數(shù)據(jù)可以存儲在單個表中,如果數(shù)據(jù)量再大,比如數(shù)億或者幾十億,存儲上和查詢效率存在問題,可能需要其他策略來實現(xiàn)。目前來說,絕大多數(shù)企業(yè),包括淘寶等,都無法離開關(guān)系型數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫再絕大多數(shù)情況下處理起來數(shù)據(jù)是很方面的,除了我 剛才說的數(shù)據(jù)過于龐大存在的存儲和效率的問題。


hadoop,不是關(guān)系型數(shù)據(jù)庫,它只是一個分布式大數(shù)據(jù)處理框架,一般由多臺(幾十,數(shù)百,或數(shù)千臺)集群構(gòu)成,數(shù)據(jù)可以是結(jié)構(gòu)化的,也可以不是結(jié)構(gòu)化的 。大數(shù)據(jù),多大呢?每天1000G,或者10000G的數(shù)據(jù)才可以算的上大數(shù)據(jù),對于hadoop來說,它不適用于小的數(shù)據(jù)量,關(guān)系型數(shù)據(jù)庫的幾千萬數(shù)據(jù)讓hadoop來處理簡直是殺雞用宰牛刀。比如,中國移動所有通話記錄每天40億條數(shù)據(jù)。最初,hadoop解決的問題是大數(shù)據(jù)的存儲和計算的問題,一個文件大小10000G沒 關(guān)系,它的hdfs可以把這個文件切成塊分布式的存儲在多個服務(wù)器上;計算問題可以通過mapreduce進(jìn)行分布式計算,大體就是集群中的每個服務(wù)器都產(chǎn)生多個job進(jìn)行運算。后期發(fā)展起來的hbase,hive,spark等,都是對大數(shù)據(jù)計算的補充和 改善。目前大數(shù)據(jù)處理技術(shù),離不開hadoop體系,幾乎是一統(tǒng)江湖的地位,但這個技術(shù)是Google淘汰的技術(shù)。

另外我需要指正的某些回答者的誤區(qū),hadoop本身在效率上沒什么優(yōu)勢,主要解決的還是存儲的問題。它本身帶的mapreduce計算模式是很低效的,所以后來在其基礎(chǔ)上有了hbase,spark等大數(shù)據(jù)處理模塊。盡管如此,相對而言,從效率上來說,比關(guān)系型數(shù)據(jù)庫沒有優(yōu)勢,關(guān)系型數(shù)據(jù)庫單表一億數(shù)據(jù)通過主鍵查詢也可以在幾十毫秒返回結(jié)果。hbase可以存儲和查詢更大級別的數(shù)據(jù)(比如幾百億),但可以通過多臺計算機并行處理和查詢的結(jié)果。


所以,關(guān)系型數(shù)據(jù)庫和大數(shù)據(jù)比起來,是有巨大的區(qū)別的。使用場景也完全不一樣。希望能幫助你并采納。

9

這個不大好回答,其實這些數(shù)據(jù)庫面對的企業(yè)和業(yè)務(wù)不同:

Microsoft SQL和 Oracle,都是收費軟件,目前傳統(tǒng)企業(yè)在使用他們,

Mysql 現(xiàn)在被Oracle開源,互聯(lián)網(wǎng)企業(yè)以前在使用,目前逐漸轉(zhuǎn)向他的分支

Hadoop 主要用于大數(shù)據(jù)方向,開源

其實在數(shù)據(jù)處理而言,趨勢沒有可比性。

10

都是不未來的趨勢,國產(chǎn)分布式數(shù)據(jù)庫才是未來發(fā)展的趨勢,語法接近mysql,有的更接近oracle,例如:易鯨捷。sql server是微軟開發(fā)的,只能運行在x86服務(wù)器上,操作界面友好,數(shù)據(jù)超過幾萬條時,性能就不怎么行了,my sql是開源數(shù)據(jù)庫,并入oracle公司了,不需要購買版權(quán),互聯(lián)網(wǎng)企業(yè)用得多,語法簡單,oracle是當(dāng)前的主流,支持大型數(shù)據(jù)庫,語法復(fù)雜,功能強大,性能高,hadoop不是數(shù)據(jù)庫,是一種分布式存儲系統(tǒng),很多分布式數(shù)據(jù)庫運行在這個系統(tǒng)上。

你的回答

單擊“發(fā)布您的答案”,即表示您同意我們的服務(wù)條款