精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

當前數據庫國產化進程情況如何?

OSC開源社區 ? 來源:OSC開源社區 ? 2023-12-14 10:18 ? 次閱讀

最近,關于數據庫國產化替代的話題甚是熱門。OSCHINA 開源中國特別邀請了歐冶云商股份有限公司數據庫首席薛曉剛就這一話題發表看法。

為什么要替代 Oracle?

去 IOE 的背景,要從阿里巴巴去 IOE 談起,I 是 IBM 小型機大型機,O 是 Oracle 數據庫,E 是 EMC 存儲。這幾個搭配起來使得阿里輕松走過了最初的技術發展階段。這個配置組合也是當年這條街最靚的仔。這個穿搭在大型銀行和運營商中也很常見。這種組合的好處是就穩定,而且非常穩定。缺點可能只有一個,就是貴。

隨著阿里業務的增加,阿里人考慮繼續這樣使用的成本很高。再加上阿里開始了云計算的規劃,所以提出了去 IOE 的口號。這個在其他互聯網公司是不可能有的。因為其他互聯網公司一開始就沒有 IOE 所以不需要去。只有阿里一開始的架構是這樣的。所以只有阿里提出了。

阿里做阿里云,希望用戶上云。上云的核心就是數據上云。數據上云后存在哪里?自然是數據庫中,如果用的數據庫是 Oracle 的,那么可能要分給 Oracle 利潤(要采購許可)。所以阿里打算用 MySQL 以及后來自研替代 Oracle。

從最開始的去 IOE,直到現在還經常看到各種大會上提到去 O,這用了十幾年,去掉了 I 和 E。有些企業完成了去 O,而有些企業還在使用 O。

那么為什么只提去 O,那不用去 DB2 和 SQLServer 嗎?本質上也要去的。只是其他的數據庫不如 Oracle 的使用廣泛,例如現在使用和維護 DB2 的人是很少了。之所以沒人提去 DB2,是因為從總體來說 DB2,已經被去掉了。所以狹義去 O 是去掉 Oracle 數據庫,而廣義的去 O 其實可以擴大為去 M(美國化)。

在今天不少人觀點認為用 MySQL 去替代 Oracle 是無意義的。因為 MySQL 和 Oracle 同屬于甲骨文公司。甚至在有的場合中還會提到要去掉 MySQL。

當前數據庫國產化進程情況如何?

當前在信創和安可這些趨勢下,國產數據庫如雨后春筍般出現。在國內某權威數據庫排行榜上,已經有 280 多個數據庫了。實際上的數字可能比這個還要多一點。

在一些政府、金融、運營商行業都有一些國產化替換。這些替換其實不僅僅是數據庫了,還包括服務器、CPU操作系統等等。從宣傳上看有些是全棧替換,有些是部分替換。也還有一些公司或者企業沒有替換。然而這些都是國產廠商的宣傳,至于實際的替換情況只有用戶自己知道。而即使替換的用戶也沒有進行相關的宣傳,這就使得整個情況非常的模糊。不過這個過程還在繼續,還是會有一些系統從 Oracle、DB2、SQLServer 等數據庫切換到國產化上來的。只是現在不確定因素太多了。

今年年初,TiDB、TDengine、TDSQL、OceanBase 四位數據庫界掌門人在一場直播中大致達成一致,三年后在中國健康運營的數據庫不超過 20 家。所謂健康運營是,企業能有正常營收,員工發薪正常。目前國產數據庫有 280 多個產品,有的一個公司有幾個產品。即使這樣也是有絕大部分產品或者公司會因為無法盈利而退出舞臺。用戶現在也意識到了這一點,也在等情況明朗后再去選擇。沒有企業愿意看到花了很大代價切換的數據庫無人維護了,不得不繼續再次替換。

國產數據庫有完全自研的,例如達夢、OceanBase 等,也有一些是基于 MySQL 做改造的,還有一些事基于 PostgreSQL 改造的,還有購買外國源碼然后進行修改的。

替代 Oracle 的難點在哪里?

技術上,Oracle 確實領先,在數據庫領域是一個標桿一樣的存在。即使我們國產數據庫的頭部企業都認為自己和 Oracle 有較大的差距,作為學習者不斷地在向 Oracle 學習。

Oracle 領先的其實不僅僅是技術,還有設計理念和前瞻性。2020 年信通院發布的白皮書中寫了數據庫的未來幾大趨勢,而在那時候這幾個趨勢當時 Oracle 已經部分實現和深度實現了。其實 Oracle 產品線很多,不僅僅是數據庫。其中間件、硬件、操作系統等等是全方面的輸出。

具體到幾個方面:

兼容性。對于替換國產數據庫,兼容性是一件繞不開的話題,特別是對于存量系統來說,大多數重要系統是運行在 Oracle 數據庫上的,那么對于 Oracle 的基本 SQL 語法、PL/SQL、存儲過程、觸發器等的兼容性肯定是十分重要的,畢竟這涉及代碼變更的問題。如果在國產數據庫替換過程中出現業務適配新數據庫代碼變更量太大、數據庫功能缺失需要業務側代碼補充、適配分布式數據庫過程中對數據庫設計和業務邏輯變更等現象的話,開發層面對國產數據庫的抵觸會非常大。

性能。性能和硬件以及優化器都有很大的關系。優化器這方面目前沒有能超過 Oracle 優化器的。因為這些底層都是數學算法。2021 年信通院發布的數據庫發展白皮書顯示,我國數據庫企業針對數據庫領域的平均專利數量(含國內外專利)為 38 個,最高為 500 個左右規模,數量為 0 的企業個數是 19 個,占比 24%。擁有專利數 0-4 個的企業占比最高為 51%,專利數 5-10 個的企業次之,占比 14%,專利數 21-50 個的企業數量排名第三,占比 12%。從企業專利數量上看,Oracle 以 1.4 萬個全球領先,SAP 居次席。

穩定性。Oracle 的穩定性還是毋庸置疑的,這也就是為什么在過去那么多年中,其一直占據著領導地位,以及使用如此廣泛。企業負責人都不希望看到自己的數據庫經常出問題,每次數據庫的問題都可能導致故障,從而影響到在線業務。不僅僅要面對直接和間接的經濟損失,還有問責的壓力。

Oracle 等國外數據庫有足夠的全球市場,專心在技術上投入做數據庫,而國產數據庫廠商只能在國內有限的數據庫市場內卷,需要投入大量的內卷、惡性競爭和關系處理上,無法專心把全部精力放在做數據庫上。甚至還是為了如何生存而謀劃。

國產數據庫的出現并不是技術問題,而是其他因素。

數據庫領域的人都知道,在信創活動結束之后就沒有替換動力了。而最終國內市場無法容得下幾百家供應商,所以大部分國產數據庫的消失也不是技術問題。

有哪些能夠替代 Oracle 的國產數據庫?

這個替代要講清楚是怎么替代?如果說就是把系統關停,然后把數據導過來,然后再修改數據庫的連接字符串就可以和之前一樣正常使用而且穩定的。目前沒見過也沒聽說過。

如果說換了一個國產數據庫,然后把鏈接這個數據庫的所有業務系統的軟件代碼進行修改(這個修改可能是 30-100%),即軟件重寫適配數據庫或者部分需求和功能放棄,那么這樣的替換還是有一些的。OceanBase、TiDB、TDSQL 等都有在不同程度上有,具體的都是應實際情況而定。

這些替換的優勢,可能在于滿足了政治要求。

這些替換的劣勢,有多方面:

由于同等硬件下不如 Oracle 的性能,所以增加硬件導致成本的上升。或者分布式數據庫的硬件就是比集中式硬件的多導致的硬件成本上升。

由于數據庫特性和功能的缺失,所以應用程序需要改造的成本上升。這部分可能占替換總成本的 60%-80%。因為這是調動大量應用開發人員重寫適配的過程。

由于穩定性上不如 Oracle,所以需要增加大量運維人員,導致運維的成本上升。

由于部分國產數據庫需要許可才可以運行,所以增加了大量的許可費用。相比較之前很少采購 Oracle 許可或者甚至不采購許可來說,這部分采購費用占比很大。

以上這些成本可能會是使用 Oracle 數據庫的數倍甚至幾十倍甚至上百倍。而很多計算中都忽略了第二和第三項的成本。

現有國產數據庫跟 Oracle 相比,有多大的差距?

從技術上來說,我們和 Oracle 相比有代差。

可能不同的人有不同的見解。我個人感覺有以下多方面的差距(但是不限于此):

數據庫的優化器上:有人說為什么 Oracle 快,你可能不知道多少滿頭白發的數學教授在那里研究著這些。有人說:你別逼我,逼急了我什么都做的出來。” “是嗎?,那你把這道數學題給做做?” 人被逼急了還真不是什么都做的出來,起碼數學就不是。各種復雜查詢的核心是優化器和統計信息。而這全部都是數學問題。沒有在數學上的基礎投入是無法在這個領域攻堅克難的。

體系架構上:如今越來越多的國產數據庫考慮 RAC 架構。在經歷了互聯網的分布式數據庫的洗禮后,越來越多的用戶覺得集中式更加適合自己。所以才有了各種國產數據庫廠商開始實現 RAC 的計劃,達夢、優炫等。即使分布式數據庫廠商在研發過程中發現 Oracle 的各種體系設計,沒有一個是多余的,都是設計極其精妙的。而這些很多設計都是 30 年前甚至更早就已經設計到位的。

與操作系統的融合上:數據庫是運行在操作系統之上的,如何與 CPU 打交道?SQL 調用指令集的多少都是有講究的。甚至有些操作是繞過操作系統直接操作的。這些都是需要深耕操作系統才能解決的。

與硬件的融合上:數據庫必然要和存儲設備打交道。數據庫的優化幾乎等同于 IO 優化。所以 Oracle 直接做出來自己的存儲。這些存儲上都是帶有 CPU 的,更好的存儲和讀取數據上發揮了很大的作用。做數據庫是從上至下的深入解決。

趨勢把握上:數據庫的多模和超融合這些都是 Oracle 在引領著數據庫技術的前進方向。我們定義為趨勢的,Oracle 基本都是已經實現的。而很多理念從設計到實現需要 8-10 年的過程。

國產數據庫未來要怎么走?

我個人角度認為,應該靜下心來踏實的做技術。

最好是沒有政治因素的干擾去市場上競爭,避免大躍進式的百家齊放,而是規范市場,讓國內外數據庫廠商同臺競爭。用戶結合自己的預算進行抉擇,是選擇廉價的還是性價比高的,讓一切回歸到技術本身來。而不能用政策限制其他產品進入,只能強制使用國產。這樣會導致自我封閉和外部的排斥。既然我們用政策限制其他人,那么對等的就會出現別人限制我們。從而更加無法走出去。

如果真正能走出去,在國外用得起來,那么就是國產數據庫的成功。中國的高鐵就是因為走出去了才成為了中國的一張名片。

作者簡介:

薛曉剛,現任歐冶云商股份有限公司數據庫首席。曾服務于政府、公安、交通、安防行業,從事過大型項目管理,設計和運維多個單表 100 億,單機 100TB 的數據庫。目前負責高可用、業務連續性和高并發數據架構設計和運維管理。

Oracle ACE-Pro(Oracle 和 MySQL 方向),Oracle OCP/MySQL OCP 及 OCP 講師。PostgreSQL 的 PGCE 和 PCP 認證,PostgreSQL ACE Partner。墨天輪 MVP,TiDB MVA,ITPUB 論壇內存數據庫版主、核心專家、金牌顧問,墨天輪社區特聘金牌講師,機械工業出版社專家委員會委員。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    3707

    瀏覽量

    64018
  • 開源
    +關注

    關注

    3

    文章

    3123

    瀏覽量

    42063
  • Oracle
    +關注

    關注

    2

    文章

    280

    瀏覽量

    35044

原文標題:國產數據庫的出現和消失,都不是技術問題

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    100%全國產化車載ACDC與DCDC電源

    電源廠家依托雄厚的產研實力,打破國外技術壟斷,推動新能源汽車零部件國產化進程。近期,迪龍新能源對外發布了元器件100%國產化的車載電源產品線,開發完成了全國產化車載充電機M15系列產品
    的頭像 發表于 05-21 09:03 ?557次閱讀
    100%全<b class='flag-5'>國產化</b>車載ACDC與DCDC電源

    我國力促芯片國產化進程,預計2027年實現整車芯片完全國產化

    國內消息源透露,中國工信部已經設定了宏大的目標,計劃在明年將芯片的國產化率提升至25%,并采用積分方式來驅動國家對國產芯片研發的資金支持。特別是在電動車領域,預計到2027年,整車所需的芯片將完全
    的頭像 發表于 05-15 11:21 ?1061次閱讀
    我國力促芯片<b class='flag-5'>國產化</b><b class='flag-5'>進程</b>,預計2027年實現整車芯片完全<b class='flag-5'>國產化</b>

    怎么選擇適合行業的國產化平臺?

    怎么選擇合適的國產化平臺
    的頭像 發表于 04-24 11:01 ?395次閱讀

    數據庫數據恢復】Oracle數據庫ASM實例無法掛載的數據恢復案例

    oracle數據庫ASM磁盤組掉線,ASM實例不能掛載。數據庫管理員嘗試修復數據庫,但是沒有成功。
    的頭像 發表于 02-01 17:39 ?367次閱讀
    【<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復】Oracle<b class='flag-5'>數據庫</b>ASM實例無法掛載的<b class='flag-5'>數據</b>恢復案例

    2024年,國產數據庫正醞釀新變局!

    隨著互聯網、5G、AI技術的飛速發展,海量數據的持續激增,數據資產的核心價值正在凸顯,大數據時代數據庫行業也迎來了快速增長。 作為數據存儲、
    的頭像 發表于 01-05 13:18 ?317次閱讀
    2024年,<b class='flag-5'>國產</b><b class='flag-5'>數據庫</b>正醞釀新變局!

    星火夜話,論道國產數據庫

    ”活動,希望能夠傳承薩師煊先生研究中國數據庫之初心,共話國產數據庫技術創新,共釋填補福建省基礎軟件領域空白的技術路線,共謀福建省信創新質生產力發展之道,照亮我國數據庫技術、產業傳承奮進
    的頭像 發表于 12-28 14:01 ?355次閱讀
    星火夜話,論道<b class='flag-5'>國產</b><b class='flag-5'>數據庫</b>

    常見的存儲Idea數據庫的地方

    。它們使用表格和行的結構來組織數據,并使用SQL語言來查詢和管理數據。一些著名的關系型數據庫包括MySQL,Oracle,Microsoft SQL Server和PostgreSQL等。這些
    的頭像 發表于 12-06 14:15 ?793次閱讀

    關于JSON數據庫

    如何理解JSON數據庫?作為NoSQL數據庫的一種類型,JSON數據庫有哪些優勢呢?JSON數據庫如何運作,它為應用程序開發者帶來了哪些價值呢?
    的頭像 發表于 12-06 13:46 ?708次閱讀
    關于JSON<b class='flag-5'>數據庫</b>

    oracle數據庫alert日志作用

    Oracle數據庫alert日志的作用、結構和重要內容。 一、alert日志的作用 異常檢測和排查:alert日志能夠記錄數據庫引擎和實例發生的異常情況,如啟動、關閉、崩潰和重啟等。當數據庫
    的頭像 發表于 12-06 10:08 ?1000次閱讀

    什么是JSON數據庫

    如何理解JSON數據庫?作為NoSQL數據庫的一種類型,JSON數據庫有哪些優勢呢?JSON數據庫如何運作,它為應用程序開發者帶來了哪些價值呢?文章速覽:什么是JSON什么是JSON
    的頭像 發表于 12-02 08:04 ?682次閱讀
    什么是JSON<b class='flag-5'>數據庫</b>

    NoSQL 數據庫如何選型

    什么是NoSQL數據庫?為什么要使用NoSQL數據庫?鍵值數據庫內存鍵值數據庫文檔數據庫列式數據庫
    的頭像 發表于 11-26 08:05 ?356次閱讀
    NoSQL <b class='flag-5'>數據庫</b>如何選型

    數據庫數據恢復——MongoDB數據庫介紹和數據恢復案例

    MongoDB數據庫是文檔數據存儲,將文檔存儲在集合之中,不是像MySQL一樣的關系型數據庫
    的頭像 發表于 11-08 15:04 ?774次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復——MongoDB<b class='flag-5'>數據庫</b>介紹和<b class='flag-5'>數據</b>恢復案例

    數據庫國產化替代的必要性與實施策略

    信息技術應用創新產業,不僅是數字經濟的重要支撐,更是實現經濟高質量發展的關鍵驅動力。在基礎設施層的芯片、操作系統、數據庫等核心領域,由于我國相關產業發展相對較晚,技術壁壘相對較高,已成為國產化替代
    的頭像 發表于 10-27 09:30 ?1744次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>國產化</b>替代的必要性與實施策略

    數據庫數據恢復-oracle數據庫報錯無法打開的數據恢復案例

    oracle數據庫數據恢復環境: 一臺服務器,底層由12塊硬盤組成一組磁盤陣列,上層操作系統上運行oracle數據庫。 oracle數據庫故障:
    的頭像 發表于 10-12 14:00 ?698次閱讀

    數據庫數據恢復-數據庫文件被刪除/分區被格式的SQL SERVER數據恢復方案

    數據庫數據恢復-數據庫文件被刪除/分區被格式的SQL SERVER數據恢復方案
    的頭像 發表于 09-21 14:34 ?718次閱讀