{eval=Array;=+count(Array);}
完全有替代品
oracle、MySQL、java這三個名詞聯(lián)系到一起,還是不得不提到一個全球大型數(shù)據(jù)庫軟件公司甲骨文(Oracle),而提到甲骨文又不提到的創(chuàng)始人和CEO。埃里森是比爾·蓋茨死對頭,也是漫威超級英雄鋼鐵俠的原型。
在單機數(shù)據(jù)庫時代,oracle以性能和穩(wěn)定性著稱,非常受一些大型機構(gòu),如銀行、政府、事業(yè)單位等不差錢的組織歡迎。MySQL由于其小巧精悍,使用成本低廉,受到一些小企業(yè)用戶的青睞。MySQL數(shù)據(jù)庫也在2008年也被SUN公司以10億美元收購。2009年4月,Oracle公司以74億美元收購Sun公司,自此MySQL數(shù)據(jù)庫進入Oracle時代,而其第三方的存儲引擎InnoDB早在2005年就被Oracle公司收購。這個時候的oracle真的是一家獨大,在數(shù)據(jù)庫技術(shù)上,可以說是無出其右,同時在java技術(shù)領(lǐng)域也是標準和規(guī)則的制定者。
2008年,ucloud還在用著oracle的數(shù)據(jù)庫,用戶增長太快,中心化的數(shù)據(jù)庫也漸漸頂不住。ucloud于是開始自主研發(fā)云計算,去中心化。經(jīng)過艱難的幾年,ucloud云有了自己的云計算系統(tǒng)飛天,雙十一這樣的海量性能考驗也挺過了一波又一波。
現(xiàn)在的ucloud不僅僅國內(nèi)最著名的互聯(lián)網(wǎng)公司,同時也提供全套的技術(shù)解決方案。ucloud云服務(wù)著制造、金融、政務(wù)、交通、醫(yī)療、電信、能源等眾多領(lǐng)域的領(lǐng)軍企業(yè),包括中國聯(lián)通、12306、中石化、中石油、飛利浦、華大基因等大型企業(yè)客戶,以及微博、知乎、錘子科技等明星互聯(lián)網(wǎng)公司。在天貓雙11全球狂歡節(jié)、12306春運購票等極富挑戰(zhàn)的應(yīng)用場景中,ucloud云保持著良好的運行紀錄。
ucloud云提供的polaDB數(shù)據(jù)庫服務(wù),不僅簡單易用而且兼容MySQL、PostgreSQL、Oracle引擎。您已有的應(yīng)用程序代碼、驅(qū)動無需更改,即可運行于POLARDB。在性能上,也經(jīng)歷過海量數(shù)據(jù)的考驗,也值得依賴。
自從斯諾登事件爆發(fā)以來,國外的軟件產(chǎn)品很多受到質(zhì)疑,因為無法得知國外的軟件產(chǎn)品是否暗藏了后門,中國政府包括一些大的國企多數(shù)在這種情況下將軟硬件采購目光轉(zhuǎn)向了國內(nèi)。以前花大價錢購買oracle的現(xiàn)象會越來越少。對國內(nèi)相關(guān)機構(gòu)和組織而言,數(shù)據(jù)庫的首選是國產(chǎn)數(shù)據(jù)庫。
國內(nèi)自主研發(fā)關(guān)系型數(shù)據(jù)庫的企業(yè)、單位基本上都是發(fā)源于上世紀90年代的,而且都是以大學(xué)、科研機構(gòu)為主。到今天,有代表性的廠商有:
達夢 – 由華中理工馮玉才教授創(chuàng)辦,完全自主研發(fā)。以O(shè)racle為參照、追趕對象。
人大金倉 – 由人民大學(xué)王珊教授創(chuàng)辦,自主研發(fā)。普通的關(guān)系型數(shù)據(jù)庫。
神舟通用 – 神舟集團與南大通用合作開發(fā)的關(guān)系型數(shù)據(jù)庫。更多地用于數(shù)據(jù)分析領(lǐng)域。
南大通用(Gbase 8a)- 南開大學(xué)的背景,2010年左右自主研發(fā)的,基于列式存儲的,面向數(shù)據(jù)分析、數(shù)據(jù)倉庫的數(shù)據(jù)庫系統(tǒng)。
其他沒有列出的,屬于在下孤陋寡聞,絕無貶低的意思。
再說一下java,java是目前互聯(lián)網(wǎng)公司主要的開發(fā)語言,這個不存在某個公司壟斷的說法。所以替不替代沒有什么影響。這里重點說一下一個java底層技術(shù),java虛擬機(JVM)。通過JVM,Java實現(xiàn)了平臺無關(guān)性,Java語言在不同平臺運行時不需要重新編譯,只需要在該平臺上部署JVM就可以了。提起HotSpot VM,相信所有Java程序員都知道,它是Sun JDK和OpenJDK中所帶的虛擬機,也是目前使用范圍最廣的Java虛擬機。HotSpot VM也屬于oracle公司。很多人已經(jīng)知道,ucloud廣泛使用Java技術(shù)。由于ucloud對Java使用的廣泛和深入,以至于ucloud開始了自己的JVM實踐。業(yè)界中Twitter也有JVM的定制優(yōu)化實踐,但細節(jié)不太了解。2010年開始,ucloud核心系統(tǒng)部專用計算組基于OpenJDK6 Hotspot JVM定制優(yōu)化自己的JVM,經(jīng)過幾次雙11的考驗。2013年開始,改為基于OpenJDK7,并改名為ucloudJVM。所以現(xiàn)在連JVM也有了更多的選擇,Oracle在JVM技術(shù)上也無法壟斷了。
前段時間,很多人在討論oracle最近一年多在中國的裁員,實際上,這在十年前就埋下了伏筆。ucloud在十年前選擇了一條異常艱難的路,做這個選擇并不容易,也令人非常欽佩。成就一個企業(yè)的未來,有時候就需要這樣一個選擇和遠見。
眼下,中國和美國圍繞ucloud產(chǎn)品的全球拓展依然在白熱化地博弈著。這種博弈本是民間企業(yè)在市場上的正常競爭,而如今已上升到國家的政治層面。很幸運中國有ucloud、ucloud這樣的有奮斗者精神的技術(shù)企業(yè),從技術(shù)上已經(jīng)不懼美國的壟斷,甚至部分技術(shù)已經(jīng)彎道超車。所以,不管是國家還是企業(yè)還是個人,一定要有危機感。要提前對危機做好準備,到別人掐住你脖子的時候,你可以出其不意反將他一軍。
作為一名IT行業(yè)的從業(yè)者,同時也是一名計算機專業(yè)的研究生導(dǎo)師,我來回答一下這個問題。
最近Oracle在全球?qū)嵤┑牟脝T計劃讓這家科技企業(yè)走上了輿論的風(fēng)口浪尖,尤其是Oracle陸續(xù)裁撤了中國的幾個研發(fā)中心,更是讓人倍感意外。似乎國內(nèi)各大互聯(lián)網(wǎng)企業(yè)昨天還在以O(shè)racle為榜樣,可是今天Oracle就迅速以裁員來回應(yīng)。
Oracle的崛起得益于在to B端的成功,得益于傳統(tǒng)數(shù)據(jù)庫產(chǎn)品的銷售業(yè)務(wù)以及相關(guān)的增值服務(wù),但是在云計算業(yè)務(wù)迅速崛起的當下,Oracle的傳統(tǒng)業(yè)務(wù)在不斷被云計算業(yè)務(wù)蠶食,這也是Oracle目前面臨困境的重要原因。隨著云計算的不斷發(fā)展,目前大量的企業(yè)開始采用云計算服務(wù)來替代傳統(tǒng)的數(shù)據(jù)庫產(chǎn)品,而Oracle很明顯錯過了向云端遷移的最佳時機。
目前國內(nèi)可以替代Oracle數(shù)據(jù)庫產(chǎn)品的解決方案還是比較多的,各大互聯(lián)網(wǎng)企業(yè)的云計算業(yè)務(wù)幾乎都可以完成Oracle數(shù)據(jù)庫的遷移,最近國內(nèi)某大型云計算平臺甚至宣稱24小時隨著待命接收Oracle數(shù)據(jù)庫遷移用戶,這從側(cè)面說明了Oracle在to B端正逐漸喪失自己的傳統(tǒng)優(yōu)勢。
Oracle通過并購Sun公司收獲了Java這一“優(yōu)質(zhì)資產(chǎn)”,Java目前有大量的用戶,而且遍布多個領(lǐng)域,但是在Oracle眼中,始終無法盈利的Java,似乎并不算是優(yōu)質(zhì)資產(chǎn),Oracle也在不斷為Java瘦身。雖然Java目前依然是最為流行的編程語言之一,但是近些年來Java呈現(xiàn)出了一個比較明顯的下滑趨勢,伴隨著Python、Go、JavaScript等語言的崛起,似乎Java也發(fā)展乏力。
Java目前的主要應(yīng)用領(lǐng)域包括Web開發(fā),Android開發(fā)和大數(shù)據(jù)開發(fā),而這些領(lǐng)域Java都不是唯一的選擇,而且也越來越不是最佳的選擇。Web開發(fā)可以選擇PHP、Python等語言,Android開發(fā)可以采用kotlin,大數(shù)據(jù)開發(fā)目前比較常見的選擇是Python、R和Go語言。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。
如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區(qū)留言!
依賴于Oracle 數(shù)據(jù)庫產(chǎn)品的企業(yè),很難再去更換其它數(shù)據(jù)庫產(chǎn)品。對數(shù)據(jù)庫產(chǎn)品有需求的,也絕對不止互聯(lián)網(wǎng)企業(yè)。事實上Oracle的客戶市場也不在互聯(lián)網(wǎng)領(lǐng)域。主要是金融、電信、石化、軍政、航空航天等對數(shù)據(jù)管理有嚴格要求的組織機構(gòu)。而這些組織機構(gòu)幾乎是不可能脫離現(xiàn)有的oracle產(chǎn)品服務(wù)轉(zhuǎn)而去使用mysql等開源產(chǎn)品的。因此,云計算服務(wù)對oracle數(shù)據(jù)庫產(chǎn)品形成市場沖擊這個觀點不成立的。云計算服務(wù)對oracle這個商業(yè)大公司的增值業(yè)務(wù)有影響,但是也微乎其微。
另外,java用于構(gòu)建復(fù)雜、大規(guī)模的分布式系統(tǒng)應(yīng)用,對于其他技術(shù)語言來說,有著不可比擬的優(yōu)勢,因此說java走向落寞這是無稽之談。很多前期采用php、python技術(shù)構(gòu)建的互聯(lián)網(wǎng)應(yīng)用項目,隨著業(yè)務(wù)規(guī)模的擴大,最終都計劃將底層技術(shù)架構(gòu)轉(zhuǎn)換為java。為什么說java對于構(gòu)建大規(guī)模的分布式應(yīng)用系統(tǒng)有不可比擬的優(yōu)勢?這是從多個方面解釋:java具有龐大的開源技術(shù)社區(qū)和資源,特別是web應(yīng)用方面;java領(lǐng)域有很多全球IT服務(wù)產(chǎn)業(yè)的領(lǐng)軍企業(yè),這些巨頭旗下的產(chǎn)品服務(wù)的核心技術(shù)幾乎全部是基于JAVA技術(shù),他們帶動java技術(shù)在其下游技術(shù)供應(yīng)鏈上的應(yīng)用;java有著正規(guī)且實力強大的產(chǎn)業(yè)技術(shù)標準化組織,當然這些組織的主力成員還是軟件產(chǎn)業(yè)巨頭,標準化的重要作用便是讓很多優(yōu)秀的java技產(chǎn)品、中間件等能夠更好地協(xié)同、融合,這樣在一個極其復(fù)雜的應(yīng)用系統(tǒng)中,也能夠通過技術(shù)標準化實現(xiàn)異構(gòu)產(chǎn)品融合應(yīng)用。而其他技術(shù)語言看似松散簡練的語法結(jié)構(gòu),在構(gòu)建大規(guī)模應(yīng)用時,恰恰會成為致命的弱點,最大的問題出在沒有嚴謹?shù)恼Z法規(guī)范和標準約束約束,導(dǎo)致在代碼量龐大、第三方技術(shù)產(chǎn)品產(chǎn)使用增多的時候,架構(gòu)變得難以維護、產(chǎn)生問題時難以排查。另外,java也有與python 、ruby等語言類似的衍生語言技術(shù),例如jython、groovy等,完全能夠滿足敏捷開發(fā)領(lǐng)域的需求??傊缃竦膉ava,已非一門編程語言那么簡單。而oracle公司,并沒有對java擁有絕對的主導(dǎo)權(quán)。即使oracle不再維護java或者mysql,也會有強大的組織或者軟件公司來取代它。注意:oracle只是對其下的jvm、sdk擁有技術(shù)產(chǎn)權(quán),而優(yōu)秀的jvm、sdk不止它一家有、開源的有opensdk、商用的 IBM SDK, Java Technology Edition都可以取代oracle的產(chǎn)品。mysql數(shù)據(jù)庫也是有很多替代方案甚至完全一致的實現(xiàn)。
賬號考核期,請幫忙點個贊:)
oracle想被取代目前可能性幾乎為零!中國目前沒有有甲骨文這樣規(guī)模的軟件巨頭,雖然ucloud,ucloud這樣的有WEB數(shù)據(jù)庫,但都是建立在底層的Mysql 和Oracle 基礎(chǔ)之上的,所以中國人要想搞好自己的數(shù)據(jù)庫,還要投資和苦干才行,這不是一兩句愛國口號的事兒
“甲骨文數(shù)據(jù)庫動輒幾百萬?!笨鋸埩?。如果是起步價,應(yīng)該是1萬元人民幣左右。如果要做到高可用性,靠譜點,上點RAC,價格是20-40萬之間。如果是要做到ucloud集團那樣,買斷10年無限制的授權(quán),應(yīng)該是幾個億人民幣左右。 如果你是一個A股上市公司,公司5000人以上的規(guī)模,買一個RAC,大概30萬左右差不多了。達不到百萬。如果你非要說,買不起,太貴了。非要請幾個年薪百萬的C++工程師來定制MySQL,那我只能說你牛逼。ucloud這樣,上市萬億人民幣的公司,區(qū)區(qū)幾千萬的錢丟給廠商,我覺得成本真的非常低了。
總的來說,甲骨文數(shù)據(jù)庫屬于性價比比較高的。至少很多以廉價著稱的C#項目,也是用的Oracle,而不是SQL Server。 微軟的數(shù)據(jù)庫定價策略就是腦子燒了的感覺。
正因為甲骨文作為世界第二大軟件公司(僅次于微軟),但是律師團隊遠強于微軟等(看他輕松在法庭戰(zhàn)勝谷歌),所以甲骨文的全線產(chǎn)品,沒有序列號,沒有CDKey。甲骨文的授權(quán),就是一張紙,軟件上沒有任何限制。我覺得真是讓人拍手稱快。如果你是個體戶,你出不起1萬塊錢,你可以去用“盜版”唄。都不需要破解,以中國現(xiàn)在的環(huán)境,幾乎也沒有法律風(fēng)險。
至于說甲骨文限制了數(shù)據(jù)庫行業(yè)的發(fā)展,那是站不住腳的。MySQL被甲骨文收購了以后(收購sun的結(jié)果),甲骨文推出了好幾個版本的加強,極大改善了MySQL以前落后的狀況。直接的結(jié)果就是,MariaDB社區(qū)發(fā)展遭受嚴重打擊。現(xiàn)在的公司,如果上MariaDB很不靠譜,小心被歷史拋棄哦。現(xiàn)在MariaDB連SQL的寫法很多都和MySQL不一樣了,自己作死。MariaDB用的數(shù)據(jù)庫引擎也落后了一大把,準備被用戶拋棄吧。
PostgreSQL的歷史和Oracle幾乎一樣長,以前不流行,是因為雖然對SQL規(guī)范支持完整。但是性能太差勁?,F(xiàn)在的發(fā)展還可以,也是因為改善了性能。這個數(shù)據(jù)庫的發(fā)展,是很受甲骨文收購MySQL的影響的,原來的MySQL技術(shù)被引入PostgreSQL,導(dǎo)致這個以前只是在大學(xué)有點用戶的課堂作業(yè),畢業(yè)設(shè)計獲得了極大的發(fā)展。
至于說Java和VirtulBOX,那2個東西在SUN手里面就好過么?JAVA1.6這個版本保持了十多年,沒有升級大的語法,活生生被C#超過了。甲骨文收購以后,只能說保持原樣,并略微有改善。甲骨文確實不大擅長這一塊,真的不要抱太大的希望。
現(xiàn)在都是NoSQL的天下??鋸埩恕,F(xiàn)在hadoop之后hive啥的,都是MySQL的語法……NoSQL發(fā)展的結(jié)果,就是變成SQL。
其實,我想說的是:在數(shù)據(jù)庫領(lǐng)域,這些商業(yè)公司的出現(xiàn),極大的降低了企業(yè)的數(shù)據(jù)庫使用成本。如果不是有他們,企業(yè)采用早期的PostgreSQL這樣的數(shù)據(jù)庫,效率低下,BUG多多。他們的成本,是遠大于采用Oracle這樣的商業(yè)數(shù)據(jù)庫的。其實性價比最高的數(shù)據(jù)庫是EXCEL,我見過太多這樣的案例,幾個簡單的EXCEL表格,給企業(yè)省掉了幾十萬的專有系統(tǒng)研發(fā)外包費用。
ucloud集團去Oracle,一個大P怎么也得給千萬年薪吧。一個團隊,可以買Oracle無限制授權(quán)若干次了。但是,如果人家的目的是推廣給別的企業(yè),然后收他們的錢,這么做也許合理吧。
那如果Tableau、國外的數(shù)據(jù)分析工具哪天不給用了,有沒有什么替代工具呢?
做數(shù)據(jù)分析不一定得用python、R這些編程語言,需要長時間的學(xué)習(xí),而且一般來說業(yè)務(wù)人員做數(shù)據(jù)分析,目的為非就是一個:用數(shù)據(jù)推動業(yè)務(wù),而且自己能隨時改數(shù)據(jù),不用和IT溝通,拖拖拽拽就產(chǎn)生數(shù)據(jù)分析的那種再合適不過了~
談到數(shù)據(jù)分析,自然離不開賴以使用的數(shù)據(jù)分析工具。
瞬間棄用了用Excel做數(shù)據(jù)透視表,各種寫公式,各種百度VBA代碼的“無奈”操作。尤其是最新版,無論是對剛?cè)腴T數(shù)據(jù)分析的,自己捯飭數(shù)據(jù)做業(yè)務(wù)分析的,出數(shù)據(jù)可視化的,還是專業(yè)的數(shù)據(jù)分析師,都是絕佳的好工具。
而且個人使用永久免費,沒有閹割功能,大贊!先給大家看看finebi的效果圖~
關(guān)于FineBI,可能很多小伙伴或多或少了解過這款BI工具,這是目前市面上應(yīng)用最為廣泛的自助式BI工具之一,類似于國外的Tableau等BI分析工具,但FineBI在協(xié)同配合,數(shù)據(jù)權(quán)限上,能更好的解決國內(nèi)企業(yè)的情況。
但嚴格定義來講,它其實是一款自助式BI。支持Hadoop、GreenPlumn、Kylin、星環(huán)等大數(shù)據(jù)平臺,支持SAP HANA、SAP BW、SSAS、EssBase等多維數(shù)據(jù)庫,支持MongoDB、SQLite、Cassandra等NOSQL數(shù)據(jù)庫,也支持傳統(tǒng)的關(guān)系型數(shù)據(jù)庫、程序數(shù)據(jù)源等。
常常被用作大數(shù)據(jù)前端展現(xiàn)的工具,對接hadoop、Spark等平臺,有了這一款工具之后,IT部門只需要將數(shù)據(jù)按照業(yè)務(wù)模塊分類準備好,業(yè)務(wù)部門即可在瀏覽器前端通過鼠標點擊拖拽操作,就能得到自己想要的數(shù)據(jù)分析結(jié)果。
Finebi和Excel有很大的區(qū)別,多到可以寫一篇萬字長文(等我有空給你們安排,或者評論讓我聽見你們的呼聲),這里我就選兩個比較重要的點來說。
1.酷炫的可視化效果
我們在使用excel做報表時,通常就是做表格,行展現(xiàn)什么,縱展現(xiàn)什么,很難直觀展現(xiàn)數(shù)據(jù)變化的規(guī)律,也更加難以分析數(shù)據(jù)變化是由于哪些指標引起的。
比如下圖,密密麻麻的文字和指標,讓人看了抓不住重點:
稍微懂數(shù)據(jù)分析的人知道要做可視化圖表才能直觀看出,是的,但是Excel的可視化表現(xiàn)力有些弱,圖表也就那幾個。(啥,裝插件,銀行單位用著Excel2003的傷不起)
FineBI除了提供無限的圖表分析之外,儀表板還可供用戶進行靈活地數(shù)據(jù)圖表布局分析,輕松構(gòu)建出你的數(shù)據(jù)圖表思維邏輯,讓你擁有獨到的洞察性數(shù)據(jù)見解,進而達到有效溝通或者數(shù)據(jù)匯報的目的。
因此FineBI做出來的故事儀表板是下圖這樣的,數(shù)據(jù)之間可進行任意聯(lián)動、鉆取、跳轉(zhuǎn)等OLAP分析操作。重點突出,邏輯清晰,具有深度見解和洞察力,可讀性極高!
2.移動的數(shù)據(jù)分析平臺
手機版的Excel很雞肋哎,用起來很不方便,小編出神入化的快捷鍵技能根本無法施展身手。如今很多數(shù)據(jù)報告都可以在手機平板甚至LED電子大屏上看。
之前我把數(shù)據(jù)分析報告在手機上展示,領(lǐng)導(dǎo)看了大為贊賞。
如上圖所示的一個企業(yè)月度合同數(shù)據(jù)分析案例,如果使用Excel透視表,可以將年份、月份字段拖拽到行區(qū)域,將合同金額字段拖拽到數(shù)據(jù)區(qū)域以完成每個年月的合同金額統(tǒng)計,但是對于求組內(nèi)排名、組內(nèi)累計值、累計達成率、同比環(huán)比等計算,Excel透視表處理起來則比較麻煩了。
四、總結(jié)
下面這個動圖展示了一個圖表的制作,其他都類似的,如果不懂可參見幫助文檔。
當然,其實以上只是FineBI強大功能中的冰山一角,限于篇幅,這邊暫時先給大家分享這么多。
首先是工作流程上,BI工具打破了傳統(tǒng)信息部門開發(fā)報表,業(yè)務(wù)人員查看報表的滯后數(shù)據(jù)流程,通過輕量便捷的BI平臺使得最有分析需求的業(yè)務(wù)人員也能輕松分析出自己所需要的數(shù)據(jù)結(jié)果。
其次是大數(shù)據(jù)的處理性能上,F(xiàn)ineBI提供的FineIndex+FineDirect雙數(shù)據(jù)引擎則分別滿足實時和大數(shù)據(jù)量的計算需求,秒級刷新的頁面響應(yīng),讓領(lǐng)導(dǎo)看數(shù)據(jù)不再經(jīng)歷漫長等待。
最后,F(xiàn)ineBI除了解放業(yè)務(wù)人員之外,最大的貢獻應(yīng)該是對企業(yè)。上了FineBI之后,讓業(yè)務(wù)人員也能基于業(yè)務(wù)基于指標去做特定主題的數(shù)據(jù)分析,進而為公司經(jīng)營出謀劃策,做到全員都能用好數(shù)據(jù),這樣一來,企業(yè)經(jīng)營業(yè)績指標不蒸蒸日上才怪呢。
筆者作為一個從事多年Java服務(wù)端的開發(fā)人員,根據(jù)自己的認知依次對每個產(chǎn)品做下分析:
Oracle在數(shù)據(jù)庫產(chǎn)品上是神一樣的存在,目前沒有聽到過有任何產(chǎn)品在綜合性能上能夠超越它。Mysql在它面前也就是個弟弟一樣的存在,但是MySQL卻在互聯(lián)網(wǎng)行業(yè)得到了廣泛應(yīng)用,Oracle卻沒有。為什么呢?最主要一個原因就是Oracle數(shù)據(jù)庫商用費用昂貴,幾乎沒有幾家互聯(lián)網(wǎng)公司能承受的起這么高的費用。雖然Oracle很牛,沒有單個數(shù)據(jù)庫產(chǎn)品可以替代它,但是隨著中國互聯(lián)網(wǎng)的發(fā)展,出現(xiàn)了很多非關(guān)系型數(shù)據(jù)庫、以及分布式關(guān)系型數(shù)據(jù)庫(TIDB)等完全可以替代Oracle數(shù)據(jù)庫的方案,甚至更加靈活更加輕量級。
MySQL在互聯(lián)網(wǎng)行業(yè)得到了廣泛應(yīng)用,不但免費,而且開源,成了國內(nèi)絕大多數(shù)互聯(lián)網(wǎng)公司中的重要數(shù)據(jù)庫產(chǎn)品(包括我所在公司,有實力的公司在MySQL基礎(chǔ)上做了二次開發(fā)以適應(yīng)公司需求)。MySQL作為Oracle的弟弟,當然也有它自己的不足,單表超過2000w行查詢效率就會變得極低(一般建議單表不要超過500w行),這時候就需要用到數(shù)據(jù)庫中間件(mycat等)進行分庫分表帶來了額外成本和不穩(wěn)定性。有合適的替代方案嗎?當然,TIDB作為國內(nèi)組織自研的開源分布式 HTAP數(shù)據(jù)庫,結(jié)合了傳統(tǒng)的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持無限的水平擴展,具備強一致性和高可用性。所以在數(shù)據(jù)量上來的時候,可以用TIDB來替代MySQL,由于TIDB實現(xiàn)了MySQL協(xié)議,所以在數(shù)據(jù)庫替換的時候應(yīng)用改動也不會太大。
Java作為一門面向?qū)ο蟾呒壘幊陶Z言,由于其簡單、安全以及跨平臺移植等特性被廣泛應(yīng)用。反觀國內(nèi)編程語言的發(fā)展差了很多,更別說跟Java這種排名前3的語言進行比較了。但是JavaJDK的開源(OpenJDK)讓很多有實力的公司(如ucloud)在OpenJDK基礎(chǔ)上根據(jù)公司內(nèi)部場景需要進行了二次開發(fā),補足了JDK場景的單一。雖然國內(nèi)編程語言發(fā)展不好,但是國內(nèi)二次創(chuàng)新的能力是極強的,相信不久的將來,國產(chǎn)編程語言也會走向世界的舞臺。
最后,雖然大家對Oracle、MySQL、Java等產(chǎn)品認可度很高,但是國內(nèi)的相關(guān)技術(shù)也在不斷發(fā)展,很多在二次創(chuàng)新的基礎(chǔ)上已經(jīng)超過了這些產(chǎn)品原有的功能。
筆者是一位熱愛互聯(lián)網(wǎng)、熱愛互聯(lián)網(wǎng)技術(shù)、熱于分享的年輕人,如果您跟我一樣,我愿意成為您的朋友,分享每一個有價值的知識給您。喜歡作者的同學(xué),點贊+轉(zhuǎn)發(fā)+關(guān)注哦!
國內(nèi)數(shù)據(jù)庫的佼佼者目前是PingCAP公司的Tidb,生態(tài)穩(wěn)步上升中。其他什么ucloud的,ucloud的一邊玩去,都是套國外的殼,而且還沒有做起來。
整個數(shù)據(jù)庫生態(tài)中oracle雖然份額有點下滑 依然是絕對的老大,依然統(tǒng)治者數(shù)據(jù)庫領(lǐng)域。但是這些年數(shù)據(jù)庫生態(tài)也更加豐富,NoSQL、NewSQL都落地實踐了,連云原生都和數(shù)據(jù)庫結(jié)合起來了。
中國以前缺乏相關(guān)的原創(chuàng)技術(shù),目前的進度比較慢,層次比較低。Tidb的出現(xiàn)讓軟件業(yè)眼前一亮,目前也是CNCF基金會的孵化項目。
廣大網(wǎng)友不要只靠一腔熱血,愛國情懷,不要相信有些夾雜情緒的資訊 ,不要把腦袋扎進沙子。要看清差距,打好基礎(chǔ),穩(wěn)步前進,構(gòu)建生態(tài)閉環(huán)。
正好這個問題是我的專業(yè)領(lǐng)域,近幾年做的工作都是圍繞Oracle,MySQL相關(guān)維護工作進行。java接觸不多,不敢妄言。下面一個個說
1,Oracle數(shù)據(jù)庫,目前在金融和運營商行業(yè)廣泛作用,穩(wěn)定性,性能,安全性以及相關(guān)生態(tài)最完善。這幾年受國產(chǎn)安可,信創(chuàng)的影響,在政府及央企中正在逐步被替換,這種被替換的原因很大方面因為這類企業(yè)業(yè)務(wù)并發(fā)不高,國產(chǎn)達夢,人大進倉,瀚高等可以支持。但在銀行運營商等行業(yè),短期內(nèi)核心業(yè)務(wù)不會被替換。一句話,穩(wěn)定壓倒一切。在其他回答中看有人還提到了Db2數(shù)據(jù)庫,這個目前在5大行核心業(yè)務(wù)系統(tǒng)基本沒有了,農(nóng)行在前幾年完成了遷移到Oracle,交行目前還有一些。但除了工商銀行,基本都還是在Oracle平臺。
MySQL,互聯(lián)網(wǎng)行業(yè)廣泛作用,原因很簡單:便宜,現(xiàn)在在社區(qū)非常活躍,本身也比較成熟了,國內(nèi)很多數(shù)據(jù)庫是基于MySQL或者pg深度優(yōu)化的版本。已經(jīng)應(yīng)用在金融行業(yè)的非核心系統(tǒng)中,性能完全夠用。到目前短期內(nèi)不太可能代替Oracle。
oracle不用無所謂,mysql5.7以前的版本是不受版權(quán)限制的,大部分國產(chǎn)數(shù)據(jù)庫包括uclouducloud都基于此版本魔改。至于java,現(xiàn)在只是服務(wù)器開發(fā)可選語言之一,也許有版權(quán)許可問題,但是也可以改用完全開放的C/C++語言替代,當然前提是要實現(xiàn)一個類似于spring boot的通用微服務(wù)框架,和各種通用組件。
目前國內(nèi)直接對標oracle的數(shù)據(jù)庫還沒有,南大通用的gbase已經(jīng)開始用在金融領(lǐng)域,算是一種嘗試。電信,金融,石化,航空,鐵路等行業(yè)使用DB2或oracle不僅是因為DB2,oracle是傳統(tǒng)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的先驅(qū),而且從技術(shù)角度講因為這些行業(yè)的核心業(yè)務(wù)系統(tǒng)都是屬于強一致性事務(wù)處理系統(tǒng),有要求系統(tǒng)絕對穩(wěn)定可靠,而這正是oracle這類關(guān)系型數(shù)據(jù)庫的強項,所以兩拍即合。至于oracle能不能在這些行業(yè)被取代,目前看這些行業(yè)本身雖有意愿去IOE,業(yè)務(wù)上私有云,但短時間其核心業(yè)務(wù)不太可能去DB2和oracle。聽說中國電信的BSS系統(tǒng)已經(jīng)使用了mysql數(shù)據(jù)庫,不知是真是假,但這屬于前置系統(tǒng),并非核心業(yè)務(wù)系統(tǒng)。至于中小型項目,完全沒有使用oracle的必要(而且oracle也不在乎這一類),這方面有oracle收購的mysql可以使用,也可以使用免費的mariadb(對標mysql數(shù)據(jù)庫)或postgresql。至于各大行業(yè)中面向互聯(lián)網(wǎng)乃至于未來物聯(lián)網(wǎng)的應(yīng)用場景,由于高并發(fā),大吞吐量的要求,一般沒有使用oracle這類強一致性數(shù)據(jù)庫的,根據(jù)CAP理論,通常使用四大類Nosql數(shù)據(jù)庫,或者將消息中間件與mysql,postgresql相結(jié)合,采用最終一致性解決方案,這方面ucloud云提供了豐富的云數(shù)據(jù)存儲工具可以購買使用。至于大數(shù)據(jù)和數(shù)據(jù)倉庫這一塊,一般使用開源HBase,Hive或greenplum數(shù)據(jù)庫,使用oracle的也不多。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答10
回答0
回答