替換資料庫的代價與真假國產

xuexiaogang發表於2023-11-01

       我個人願意學習多種資料庫,但是我不太願意去切換資料庫,這裡有多方面原因。有點長,看完了再覺得是不是要罵我。有可能不罵了,也可能罵的更厲害了。

       開發原因:做過DBA的都知道,遇到讓開發改SQL幾乎沒有順利的。我曾經遇到過Oracle從11到19,一個SQL都不用改,這樣來自開發方面的阻力就沒有了。但凡要改都會血雨腥風。比如MySQL從5.7升級到8.0,個別SQL要加一個Order by,這個就論證了個把月。因為不確定有沒有其他的。這種同構資料庫升級還是前怕狼後怕虎,更加不要說替換成其他的資料庫。有大量的改造工作,而且這寫改造都還不算工作量。改不好還是背鍋的。雖然很多廠商說100%相容。別說我不信了,不懂技術的領導也不信啊。人家自己資料庫同構升級還還沒敢這麼說。領導就是講這個邏輯。

       運維原因:維護一個未知的資料庫,心裡沒底。不是人人都像我這樣見一個學習一個。即使是我這樣學習了很多,但是作為企業員工要銘記,不能為了彰顯自己會的多,會的資料庫就都上。到時候公司有十幾種資料庫,這不是好事。這些成本都是企業要承擔的。更加不能憑藉個人喜好來選擇。就我個人而言ACE是Database方向,即可以說是Oracle的也可以說是MySQL的,平心而論我的MySQL水平高於我Oracle的水平。但是有些場景我還是選擇Oracle。因為即使我沒有吃透它,它也能不用讓我那麼操心穩定性。今天看到一個SQL執行了145天,掃描了120萬億行,還沒執行完。因為是笛卡爾積了。MySQL PostgreSQL這些我也用,但是看看這些SQL質量,再看看我們現有的人力資源,發現真的是Hold不住。畢竟業務連續性不能靠人肉保障。

       成本原因:這裡的成本有采購成本和開發改造、運維支援。前段時間一個朋友說她們企業從Oracle切換到一個國產,讓我猜猜成本是Oracle的多少倍。(你們別問是哪家也別問換了什麼,問了也不說)。我猜是5倍,因為以前阿里去O之前50個DBA,去O之後200個DBA。浙江移動也做過計算,去O以後每年可能要多花個幾千萬。所以我猜是5倍。那個朋友說是大約30倍。聽到這個還是超出了我的想象。也是貧窮限制了我的想象力。可能有人會說,你如果買齊了Oracle的許可就不是這樣了。真實是,人家是真的少有的實打實買齊許可的。也就說如果是潛規則買Oracle的話,這個比例可能是300倍甚至600倍。這裡說到另外一個話題,為什麼要買齊啊?合規有其他方式啊,根據我群裡的資訊,Oracle有一種策略叫 Unlimited licenses agreements, 簡稱ULA 就是無限制使用。 一般是兩年範圍內,資料庫包括選件一到三個,都是無限制使用。 比如,某大型銀行總行買了,所有總行以及分行都可以使用。可能幾百萬就行了。如果500萬買了,那麼當個地主把。假設安裝1萬個Oracle,每個Oracle100個CPU。那麼每個CPU平均就5元。比起某些國產單價來說,真的是便宜。以後你不買了就沒服務而已。也是合規的。所以如果一個企業說有10萬個CPU,都買Oracle許可那是要破產。但是這種做法是無知啊,不懂得節約成本。偷稅漏稅和合理避稅是兩回事。每年個稅申報時候不都是選擇有利於自己的那種形式嗎?

     有一次我說別人說,好像用O是降本啊。朋友說在國內大部分企業來說用O都是降本的。花了大價錢最後還不如之前的穩定,這就讓人氣憤了。有種被騙或者被搶的感覺。不止一個朋友和我說,他們買的是真貴,死貴死貴的。

     對於騙錢的國產實在是惡劣,今天很多人都看到這個了吧。和4.27億比起來,Oracle DB2幾十萬,幾百萬的怎麼好意思和別人打招呼呢?國外一些資料庫好意思說自己壟斷嗎?

替換資料庫的代價與真假國產

     打著旗號這種真的是讓人恨啊。國產也有好的,可能之戰少數吧。這些集中在2016年以前從事這個行業的,那可能是真的做。就是這個不被看好的時候就做的是還可以的,最起碼不是騙人的。至於做的好壞另說啊。總之不是在有了政策之後才冒出來的搶錢就行。但凡是大家一窩蜂的去做的,基本就是亂來了。

     我上週用了5年的華為P20不太行了。買不起遙遙領先,但是也要替換一下。因為有云的關係所以必須還是買華為的。最後花了2000多,窮嘛。我還有一個手機是小米的,1000多。筆記本是公司發的聯想的。自己的車是國產的蔚來的。從我做起,有問題是影響我自己。

     但是在企業上,我不太敢做出這樣的全面替換的建議。理由上文都說了。而日常我看到不少手機用蘋果的,筆記本用MAC的,開著特斯拉或者用IPad的,對我說要替換某某國產資料庫。這些人可能不參與開發,不參與運維,不參與採購,屬於站著說話不腰疼的。這些成本誰出?出了問題你上不?不少人連鎖是什麼都搞不清楚就來說資料庫選型這不是外行指揮內行嗎?紅軍反圍剿失敗就是這種啊。自己的都不用國產鼓動企業用,不是純就是壞。

    MySQL和PG也是開源的好產品,我用的還行。但是光我行沒有用。其他人都不行是白搭的。當然OB、TiDB等也是可以的。國產的我也會不少。只是這些需要結合自己的情況上。每家產品我都熟悉,我不能都用。而且這些都是要考慮上述多方面的投入。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2992407/,如需轉載,請註明出處,否則將追究法律責任。

相關文章