甲骨文的oracle,mysql數據庫以及java產品,中國有成熟的替代品嗎?

匪仔153483835


作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。

最近Oracle在全球實施的裁員計劃讓這家科技企業走上了輿論的風口浪尖,尤其是Oracle陸續裁撤了中國的幾個研發中心,更是讓人倍感意外。似乎國內各大互聯網企業昨天還在以Oracle為榜樣,可是今天Oracle就迅速以裁員來回應。

Oracle的崛起得益於在to B端的成功,得益於傳統數據庫產品的銷售業務以及相關的增值服務,但是在雲計算業務迅速崛起的當下,Oracle的傳統業務在不斷被雲計算業務蠶食,這也是Oracle目前面臨困境的重要原因。隨著雲計算的不斷髮展,目前大量的企業開始採用雲計算服務來替代傳統的數據庫產品,而Oracle很明顯錯過了向雲端遷移的最佳時機。

目前國內可以替代Oracle數據庫產品的解決方案還是比較多的,各大互聯網企業的雲計算業務幾乎都可以完成Oracle數據庫的遷移,最近國內某大型雲計算平臺甚至宣稱24小時隨著待命接收Oracle數據庫遷移用戶,這從側面說明了Oracle在to B端正逐漸喪失自己的傳統優勢。

Oracle通過併購Sun公司收穫了Java這一“優質資產”,Java目前有大量的用戶,而且遍佈多個領域,但是在Oracle眼中,始終無法盈利的Java,似乎並不算是優質資產,Oracle也在不斷為Java瘦身。雖然Java目前依然是最為流行的編程語言之一,但是近些年來Java呈現出了一個比較明顯的下滑趨勢,伴隨著Python、Go、JavaScript等語言的崛起,似乎Java也發展乏力。

Java目前的主要應用領域包括Web開發,Android開發和大數據開發,而這些領域Java都不是唯一的選擇,而且也越來越不是最佳的選擇。Web開發可以選擇PHP、Python等語言,Android開發可以採用kotlin,大數據開發目前比較常見的選擇是Python、R和Go語言。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言!


IT人劉俊明


作為一個本科是計算專業畢業,並且在本領域工作超過17年的我來直接回答吧:

1.oracle

是最牛的關係型數據庫,這個沒有之一;只有它可以做到不丟數據,其他的什麼mysql,什麼pg都不能;但是目前雲計算越來越成為水電煤一樣的基礎設施一樣的存在的場景下,關係型數據庫的作用被弱化了,導致了大量的雲原生數據庫的存在,替代了oracle,所以在中國有替代產品,比如阿里雲的polardb數據庫等,其實國外也有,比如aws的雲原生數據庫aurora;

2.mysql

這種關係型數據庫,比如人大金倉等等,但是水平還是不如mysql和pg;

3.java

這種語言,實事求是的說目前還沒有可以替代的產品,要成為一種編程語言,並且編程主流的,國人還需要有很長的路要走;

看一下2019年的一個編程語言排行版:

下面先來看看 RedMonk 2019 年 Q3 季度的編程語言排行榜前 20 名:

所以最後一個編程語言是最難的,其實就是一個標準:中國的企業在制定一流的企業標準的過程中還有很大的差距;


碼農理財


筆者作為一個從事多年Java服務端的開發人員,根據自己的認知依次對每個產品做下分析:

Oracle

Oracle在數據庫產品上是神一樣的存在,目前沒有聽到過有任何產品在綜合性能上能夠超越它。Mysql在它面前也就是個弟弟一樣的存在,但是MySQL卻在互聯網行業得到了廣泛應用,Oracle卻沒有。為什麼呢?最主要一個原因就是Oracle數據庫商用費用昂貴,幾乎沒有幾家互聯網公司能承受的起這麼高的費用。雖然Oracle很牛,沒有單個數據庫產品可以替代它,但是隨著中國互聯網的發展,出現了很多非關係型數據庫、以及分佈式關係型數據庫(TIDB)等完全可以替代Oracle數據庫的方案,甚至更加靈活更加輕量級。

MySQL

MySQL在互聯網行業得到了廣泛應用,不但免費,而且開源,成了國內絕大多數互聯網公司中的重要數據庫產品(包括我所在公司,有實力的公司在MySQL基礎上做了二次開發以適應公司需求)。MySQL作為Oracle的弟弟,當然也有它自己的不足,單表超過2000w行查詢效率就會變得極低(一般建議單表不要超過500w行),這時候就需要用到數據庫中間件(mycat等)進行分庫分錶帶來了額外成本和不穩定性。有合適的替代方案嗎?當然,TIDB作為國內組織自研的開源分佈式 HTAP數據庫,結合了傳統的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持無限的水平擴展,具備強一致性和高可用性。所以在數據量上來的時候,可以用TIDB來替代MySQL,由於TIDB實現了MySQL協議,所以在數據庫替換的時候應用改動也不會太大。

Java

Java作為一門面向對象高級編程語言,由於其簡單、安全以及跨平臺移植等特性被廣泛應用。反觀國內編程語言的發展差了很多,更別說跟Java這種排名前3的語言進行比較了。但是JavaJDK的開源(OpenJDK)讓很多有實力的公司(如阿里)在OpenJDK基礎上根據公司內部場景需要進行了二次開發,補足了JDK場景的單一。雖然國內編程語言發展不好,但是國內二次創新的能力是極強的,相信不久的將來,國產編程語言也會走向世界的舞臺。

最後,雖然大家對Oracle、MySQL、Java等產品認可度很高,但是國內的相關技術也在不斷髮展,很多在二次創新的基礎上已經超過了這些產品原有的功能。

筆者是一位熱愛互聯網、熱愛互聯網技術、熱於分享的年輕人,如果您跟我一樣,我願意成為您的朋友,分享每一個有價值的知識給您。喜歡作者的同學,點贊+轉發+關注哦!


Java讀書筆記


作為從事IT的人來說,

金融行業用oracle的還很多的,Mysql是互聯網和小公司來替代oracle的產品,畢竟免費,開源,如果有實力可以在mysql上面二次開發。

再說java,Java就是個編程語言,它能做的,其他好多語言都能實現的。為什麼這麼多人用,因為它的生態已經形成。Java能很快速的構建一個高併發高擴展的應用。


Java猿


數據庫的替代產品,阿里雲的【PolarDB】

啥也不多說了,直接了當給答案!

先來吹爆一個人、一個團隊

王堅,很欣慰的是中國有王堅院士,才有了阿里雲,才有了PolarDB。

11月22日上午,2019中國工程院院士增選結果正式公佈。在工程管理學部的6人名單中,出現了阿里巴巴技術委員會主席王堅的名字。

10年前,他“忽悠”了馬雲10個億,燒錢無數,卻一事無成,被千夫所指,怒罵“騙子”。

10年後,他不但還給馬雲5000億,還被選為中國工程院院士。

吹爆一下。作為一個本行業的從業者,我們深刻了解到,方方面面被國外科技公司卡住脖子太多。數據庫作為IT底層架構之一,曾幾何時,是夢醒也要邁過去的大山。如今我們已經跨了第一步。目前我已有客戶,一個民營企業的客戶,主要要求將數據庫更換為PolarDB,而且於12月初更換成功,距今穩定運行一個月有餘。

再來,聊一聊PolarDB

POLARDB是阿里雲自研的下一代關係型雲數據庫,有三個獨立的引擎,性能遠超MySQL。特定情況下,是MySQL的6倍,性能也優於同類型的 AWS Aurora。為了確保商用,他100%兼容MySQL、100%兼容PostgreSQL、高度兼容Oracle語法。存儲容量最高可達100TB,單庫最多可擴展到16個節點,適用於企業多樣化的數據庫應用場景。

下面是官方優點摘錄

您可以像使用MySQL、PostgreSQL、Oracle一樣使用POLARDB,此外,POLARDB還有傳統數據庫不具備的優勢:
  • 容量大。最高100TB
  • 高性價比。POLARDB的計算與存儲分離
  • 分鐘級彈性。
  • 讀一致性。
  • 毫秒級延遲(物理複製)。
  • 無鎖備份。

關於Java的替代品

目前還沒有,這是一門編程語言,國外的編程語言誕生都是各位技術大牛對現有技術不滿而自己創造的,我們到目前為止還缺乏這方面的思維和底蘊,是整個IT行業持續發展的一個自然而然的產物。

最後

我們目前的技術能力和國外的對比,還是缺乏底蘊的,美國的數據庫工業已經發展了四五十年,IT技術歷史更久遠,我們要認清自己的差距,努力把短板一塊塊的補齊,加油!


顧問鑫水大師


目前還沒有,雖然有一些國產的產品,但是還不足以滿足需求。也許未來還是會有替代品出現,不過還需要經過很長的一段時間。

數據庫方面目前仍然是oracle、MySQL和MSSQL、DB2等佔據了主要地位,編程語言我們還是有易語言的,真正的國產!其實還是有那麼一群人熱衷於中文編程,所以易語言也仍然在不斷的發展,不過太過於小眾,難以成為主導的編程語言。


陸柏熺


翻看了一下其他答案,看樣子都沒回答是否有成熟的替代品。


甲骨文的 oracle 數據庫, 基本上現在市面上能找到的雲端數據庫產品,都是使用postgresql 做的, 這是一款開源的數據庫產品, 它的 sql 語言標準是 pl/pg sql, 也是兼容 oracle 的 sql 語句的。 最近華為雲發佈了一款數據庫產品, 可以平滑地使用戶從 oracle 數據遷移過來, 有興趣的話,可以去看看他們的一些介紹。


MySql 數據庫本來就是開源的, 現在大家使用都不受什麼限制。 當然遇到極端的情況,如果不能使用的話, 其實也可以使用 postgresql 數據庫的, 只不過有些 sql 語句的寫法不太一樣,需要一定的遷移成本的。


Java, 最主要的還是 Java 虛擬機。 市面上除了 Oracle 提供的實現之外, 很多大公司都有這方面的人才儲備,以阿里為例, 他們自己就有Java虛擬機團隊,專門研究優化自己的Java虛擬機實現。 另外, 也可以參考 Zing® JVM, 這是款美國的產品,他們提供了很多自己的優化實現,號稱速度特別快; 其實谷歌的安卓操作系統裡就有自己的一套Java虛擬機實現, 名字叫 Dalvik , 安卓程序的運行都依賴於這個虛擬機。


機器元素


依賴於Oracle 數據庫產品的企業,很難再去更換其它數據庫產品。對數據庫產品有需求的,也絕對不止互聯網企業。事實上Oracle的客戶市場也不在互聯網領域。主要是金融、電信、石化、軍政、航空航天等對數據管理有嚴格要求的組織機構。而這些組織機構幾乎是不可能脫離現有的oracle產品服務轉而去使用mysql等開源產品的。因此,雲計算服務對oracle數據庫產品形成市場衝擊這個觀點不成立的。雲計算服務對oracle這個商業大公司的增值業務有影響,但是也微乎其微。

另外,java用於構建複雜、大規模的分佈式系統應用,對於其他技術語言來說,有著不可比擬的優勢,因此說java走向落寞這是無稽之談。很多前期採用php、python技術構建的互聯網應用項目,隨著業務規模的擴大,最終都計劃將底層技術架構轉換為java。為什麼說java對於構建大規模的分佈式應用系統有不可比擬的優勢?這是從多個方面解釋:java具有龐大的開源技術社區和資源,特別是web應用方面;java領域有很多全球IT服務產業的領軍企業,這些巨頭旗下的產品服務的核心技術幾乎全部是基於JAVA技術,他們帶動java技術在其下游技術供應鏈上的應用;java有著正規且實力強大的產業技術標準化組織,當然這些組織的主力成員還是軟件產業巨頭,標準化的重要作用便是讓很多優秀的java技產品、中間件等能夠更好地協同、融合,這樣在一個極其複雜的應用系統中,也能夠通過技術標準化實現異構產品融合應用。而其他技術語言看似鬆散簡練的語法結構,在構建大規模應用時,恰恰會成為致命的弱點,最大的問題出在沒有嚴謹的語法規範和標準約束約束,導致在代碼量龐大、第三方技術產品產使用增多的時候,架構變得難以維護、產生問題時難以排查。另外,java也有與python 、ruby等語言類似的衍生語言技術,例如jython、groovy等,完全能夠滿足敏捷開發領域的需求。總之,如今的java,已非一門編程語言那麼簡單。而oracle公司,並沒有對java擁有絕對的主導權。即使oracle不再維護java或者mysql,也會有強大的組織或者軟件公司來取代它。注意:oracle只是對其下的jvm、sdk擁有技術產權,而優秀的jvm、sdk不止它一家有、開源的有opensdk、商用的 IBM SDK, Java Technology Edition都可以取代oracle的產品。mysql數據庫也是有很多替代方案甚至完全一致的實現。


微捷Kevin


目前國內直接對標oracle的數據庫還沒有,南大通用的gbase已經開始用在金融領域,算是一種嘗試。電信,金融,石化,航空,鐵路等行業使用DB2或oracle不僅是因為DB2,oracle是傳統關係型數據庫管理系統的先驅,而且從技術角度講因為這些行業的核心業務系統都是屬於強一致性事務處理系統,有要求系統絕對穩定可靠,而這正是oracle這類關係型數據庫的強項,所以兩拍即合。至於oracle能不能在這些行業被取代,目前看這些行業本身雖有意願去IOE,業務上私有云,但短時間其核心業務不太可能去DB2和oracle。聽說中國電信的BSS系統已經使用了mysql數據庫,不知是真是假,但這屬於前置系統,並非核心業務系統。至於中小型項目,完全沒有使用oracle的必要(而且oracle也不在乎這一類),這方面有oracle收購的mysql可以使用,也可以使用免費的mariadb(對標mysql數據庫)或postgresql。至於各大行業中面向互聯網乃至於未來物聯網的應用場景,由於高併發,大吞吐量的要求,一般沒有使用oracle這類強一致性數據庫的,根據CAP理論,通常使用四大類Nosql數據庫,或者將消息中間件與mysql,postgresql相結合,採用最終一致性解決方案,這方面阿里雲提供了豐富的雲數據存儲工具可以購買使用。至於大數據和數據倉庫這一塊,一般使用開源HBase,Hive或greenplum數據庫,使用oracle的也不多。


過客看客過8848


有啊!!!中國的技術研究能力還是很強的。

OceanBase,是阿里巴巴和螞蟻金服 100% 自主研發的金融級分佈式關係數據庫。

AliSQL數據庫,是基於MySQL官方版本的一個分支,由阿里雲數據庫團隊維護,目前也應用於阿里巴巴集團業務以及阿里雲數據庫服務。

TiDB 是 PingCAP 公司設計的開源分佈式 HTAP (Hybrid Transactional and Analytical Processing) 數據庫,結合了傳統的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持無限的水平擴展,具備強一致性和高可用性。


分享到:


相關文章: