{eval=Array;=+count(Array);}
SQL server,Mysql,Oracle都可以說是老產品了。就產品本身來說,這三個數據庫產品都是成功的。這三者是目前市場占有率最高的關系數據庫,而且很有代表性。
MySQL基本是生于互聯網,長于互聯網。其應用實例也大都集中于互聯網方向,MySQL的高并發存取能力并不比大型數據庫差,同時價格便宜,安裝使用簡便快捷,深受廣大互聯網公司的喜愛。
MySql可運行在不同的操作系統下。簡單地說,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多種操作系統平臺。這意味著在一個操作系統中實現的應用可以很方便地移植到其他的操作系統下。
Oracle是甲骨文公司的一款關系數據庫管理系統。可以說Oracle數據庫系統是目前世界上流行的關系數據庫管理系統,系統可移植性好、使用方便、功能強,適用于各類大、中、小、微機環境。它是一種高效率、可靠性好的適應高吞吐量的數據庫解決方案。
Oracle的應用,主要在傳統行業的數據化業務中,比如:銀行、金融這樣的對可用性、健壯性、安全性、實時性要求極高的業務;零售、物流這樣對海量數據存儲分析要求很高的業務。而且由于Oracle對復雜計算、統計分析的強大支持,在互聯網數據分析、數據挖掘方面的應用也越來越多。
Microsoft SQL Server 是一個全面的數據庫平臺,使用集成的商業智能 (BI)工具提供了企業級的數據管理。
Microsoft SQL Server 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序。
現在,如果你沒有聽說過Hadoop,那么你一定落伍了。Hadoop已經成為業界大數據平臺首選。說到Hadoop,大家都會想到大數據技術。建大型數據倉庫,PB級數據存儲、處理、分析、統計。
作為一個全新的開源項目,Hadoop提供了一中新的方式用來存儲和處理器數據。大型的互聯網公司,如谷歌、Facebook都使用Hadoop來存儲和管理它們龐大的數據集。
以上為個人觀點,如有不同觀點,歡迎發表評論,歡迎“點贊、分享”。
從目前信息技術的發展來看,AI人工智能、大數據、5G、云計算是發展方向。因此:
說未來發展趨勢的話,這4個里面呢,建議還是主抓oracle和hadoop。
因為應用最廣,也似發展趨勢。
oracle是關系型數據庫的老大。就是非分布式數據庫。
而Hadoop技術站里面的HBase,Hive 這種分布式數據庫是在大數據云計算出現之后,想對應的分布式存儲數據庫。
而且Apache big data 技術棧,現在越來越多的都會支持一些SQL的操作。
比如說Spark里面的DataFrame,Spark SQL 還有Spark streaming 里面的 structure strreaming。
喜歡我的回答點贊關注,會有更多Hadoop,Spark 技術分享相關的文章和視頻。
數據庫各有各的優勢,我感覺近近幾年主流市場還是關系型數據庫。簡單介紹一下各個數據庫的特點。
mysql 來源 應用最廣泛,適合中小系統使用,并且跨平臺。
sqlserver 屬于微軟系數據庫產品。配合C#開發語言,和mysql市場差不多。不支持跨平臺。當然最新版本剛剛支持。可能還有不成熟的地方。也是適合中小系統。
oracle
適合大型企業級應用。成本比較高。使用起來不如上面兩個方便。
hadoop
作為大數據的主流數據庫產品,未來的市場前景是非常好的。隨著物聯網等高科技的發展。他的作用將會越來越凸顯出來。
總得來說要結合實際選擇適合的數據庫產品。沒有最好,只有最合適。
首先排除oracle,為什么呢?我已經說過很多次了,去IOE的風頭之下,沒有人會把核心數據交給國外公司,何況這玩意還死貴,所以國產化是趨勢。
什么企業用oralce?銀行、國企等大型企業,出了事情得有人擔著,但是據我了解,現在已經在替換了。
sql server和mysql,都差不多吧,反正都是開源的,價錢上來說,中小公司完全能承受。
MySQL也是oracle旗下的,基本是生于互聯網,長于互聯網。其應用實例也大都集中于互聯網方向,MySQL的高并發存取能力并不比大型數據庫差。
sql server高度集成化,微軟也提供了整套的軟件方案,所以適合不缺錢,但是缺IT人才的公司,有了解決方案,直接用就行了,被反復驗證可行性了。
hadoop是個分布式計算平臺,用來做大數據的,為什么會和這3個扯上關系,并存也不沖突。
hadoop只是分布式計算的滄海一粟,也許它比較好看實用,但是也是解決特定問題的。
互聯網步入2020年后,漸漸進入到大數據時代,尤其是5G的到來和些后的廣泛使用,會讓大數據加快腳步,更加趨于普及,可以預見,未來的若干年,會是大數據時代。而hadoop是分布式數據管理模式,就是apache推出的用來解決老牌數據庫應對大數據吃緊的產物,所以,硬要說未來趨勢,那肯定是hadoop這種分布式數據管理模板。
再來說說這幾款軟件之間的區別。
sql server:這是微軟推出的一款數據庫軟件,需要付費才能使用。sql server適用在windows服務器平臺,與微軟的編程語言asp.net形成完美組合,當然,其它開發語言也可以與sql server數據庫進行對接。
Mysql:這是一款免費的開源的老牌數據庫軟件。目前被oracle公司收購,不過,依然是開源,但以后會怎樣,就不清楚了。所以,開源社區推出了它的替代品——MariaDB,結構與功能跟Mysql是一樣的。php+msyql這個經典組合,曾經讓多少程序員瘋狂啊。mysql是一款輕量級的數據庫,對于中小型網站來說,已經足夠。
Oracle:這是一款老牌重量級的數據庫軟件,很多的大型公司都在使用這個數據庫。跟sql server一樣,它也是需要付費,而且費用非常貴。但是,它的安全級別非常,所以,為了數據的安全,那些中大型還是咬咬牙,花錢購買oracle數據庫。不過,在大數據時代,oracle開始有些力不從心了,可能開始走下坡路了。如:淘寶在幾年前的一次雙11狂歡節日,數據量巨大,當時使用的oracle數據庫壓力倍增,還出現掉線的情況,所以,淘寶從那年開始,就開發自己的數據庫oceanBase,這也是一個分布式數據庫。
Hadoop:這款我們就不用多說,未來的趨勢之所在。是apache基金會開的一款分布式數據管理系統。在大數據時代,它將會越來越受歡迎。
如有不同觀點,歡迎發表評論。如果喜歡我的回答,歡迎“點贊、分享”。
都有未來發展前景,跟所在生態有關。
1、SQLServer作為微軟旗下產品,依賴.Net生態以及Windows系統。
2、mysql開源生態,采用開源軟件基本是mysql為王。
3、Oracle商業軟件,銀行等生態系統必選。
4、Hadoop作為開源文件存儲系統代表,HDFS,以及Hbase。
關注6維編程,零基礎到全棧,如有問題歡迎咨詢討論。
sqlserver,mysql,oracle都是關系型數據庫,從開發的角度都差不多,牽扯到的技術比如表,索引,存儲 過程,觸發器等,也都類似。這幾個數據庫產品在市場上角逐多年,都有各自的市場,很難一教高下。沒有誰能把握住趨勢。但從現在市場份額上來看,sqlserver由于平臺等歷史原因,用的相對較少;而mysql 有社區免費版本,深受互聯網企業的喜愛;而oracle是收費的,而且收費很貴,但他的運行機制和穩定可靠性不是sqlserver和mysql能比的,主要用在電信,銀行等行業。如果想深入研究,可以從mysql或者oracle中選一個,關系型數據庫是由標準和規范的,學習了一個,其他的都差不多,對開發來說,沒啥區別。
另外說說hadoop,它是大數據行業的技術。俠義的大數據只是只hadoop的hdfs 、mapreduce和yarn組件。它主要解決的問題是大數據存儲和計算的問題。廣義的hadoop指的是hadoop技術棧,包括hive,hbase等,這些主鍵主要解決了上述hadoop本身易用性和查詢效率的問題。
下面來說一下區別,sqlserver,mysql ,oracle 是關系型數據庫,數據是結構化的(數據是規整的,有具體的字段),靠 表關系來 維持和組織數據,它有相關的標準和規范,比如acid特性,比如范式設計等。做一個簡單的圖書管理系統,或者電子商場網站關系型數據庫可以支撐。千萬級別的數據可以存儲在單個表中,如果數據量再大,比如數億或者幾十億,存儲上和查詢效率存在問題,可能需要其他策略來實現。目前來說,絕大多數企業,包括淘寶等,都無法離開關系型數據庫,關系型數據庫再絕大多數情況下處理起來數據是很方面的,除了我 剛才說的數據過于龐大存在的存儲和效率的問題。
hadoop,不是關系型數據庫,它只是一個分布式大數據處理框架,一般由多臺(幾十,數百,或數千臺)集群構成,數據可以是結構化的,也可以不是結構化的 。大數據,多大呢?每天1000G,或者10000G的數據才可以算的上大數據,對于hadoop來說,它不適用于小的數據量,關系型數據庫的幾千萬數據讓hadoop來處理簡直是殺雞用宰牛刀。比如,中國移動所有通話記錄每天40億條數據。最初,hadoop解決的問題是大數據的存儲和計算的問題,一個文件大小10000G沒 關系,它的hdfs可以把這個文件切成塊分布式的存儲在多個服務器上;計算問題可以通過mapreduce進行分布式計算,大體就是集群中的每個服務器都產生多個job進行運算。后期發展起來的hbase,hive,spark等,都是對大數據計算的補充和 改善。目前大數據處理技術,離不開hadoop體系,幾乎是一統江湖的地位,但這個技術是Google淘汰的技術。
另外我需要指正的某些回答者的誤區,hadoop本身在效率上沒什么優勢,主要解決的還是存儲的問題。它本身帶的mapreduce計算模式是很低效的,所以后來在其基礎上有了hbase,spark等大數據處理模塊。盡管如此,相對而言,從效率上來說,比關系型數據庫沒有優勢,關系型數據庫單表一億數據通過主鍵查詢也可以在幾十毫秒返回結果。hbase可以存儲和查詢更大級別的數據(比如幾百億),但可以通過多臺計算機并行處理和查詢的結果。
所以,關系型數據庫和大數據比起來,是有巨大的區別的。使用場景也完全不一樣。希望能幫助你并采納。
趨勢是大數據的分析和吞吐能力,每一個產品都在變化著,萬變不離其中。會了一個其它的也不會花很多時間。他們幾個中我對oracle的印象不是很好最近,有些教條。
mysql的分支mariaDB,會更成功,
sql server 微軟的東西,總體用戶偏少。
mysql不免費了,
oracle太貴了,
mariaDB是mysql的正宗分支,免費開源好用
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答