Oracle MySQL PG選型

xuexiaogang發表於2021-12-11

  自己原文公眾號: https://mp.weixin.qq.com/s/Asfm6sS-MmjGiEsJF6XUfQ

 前段時間在選擇新能源車(本文依然是技術文章)。特斯拉是推薦人最多的,銷量是最好的。我感覺這就是資料庫屆的Oracle一樣。成為了標準,這毫無爭議。不過我想買個國產的。自己用說句實在的,就是選錯了問題不大。我還是支援國產的。但是企業資料庫選型,不能為了國產而國產。這裡要結合國產的質量以及DBA對開發的掌控力度。如果對開發毫無掌控力度,國產和開源的都會覺得很吃力。

      說起來現在幾個主流的資料庫Oracle(一騎絕塵的集中式資料庫,也有分散式但是集中基本夠大家用),MySQL(最流行的開源資料庫)和PostgreSQL(最先進的開源資料庫)。其實資料庫不需要有過節,在2018年北京有過一次PG和MySQL的世紀對決,當時我有幸在現場,現場的爭論還是非常激烈的。那次給我最深刻的是平安集團的汪洋,他是PG的支持者是一個典型的PGer。他說他的原則:平安受到一行兩會的監管,那麼那種核心的,會被約談的,他們採用了Oracle。(後來我也聽說他們有一個300T的Oracle,而我處理最大的是100T的Oracle)。剩下的採用了PG和MySQL。怎麼分呢?複雜的業務場景用了PG,簡單業務場景的用了MySQL。這其實很好詮釋了3種資料庫的不同場景。Oracle承擔核心,多表關聯PG,單表MySQL。各有各的優勢。請看下面一則舊聞:陸金所說了N年的去O。重點是全應用推翻重做,那當然是可以的。而且都改造到了幾乎都是單表(不過一般企業沒這個能力和魄力).

 其實MySQL官方對MySQL的定位是簡單、非計算型的輕量型。適用於快進快出、高併發、高效能。說明了官方的定位。沒想著MySQL替代Oracle,所以大家也一直說用MySQL的,不能叫做去O。因為Oracle MySQL都是Oracle的。單機MySQL也挺強的,單機PG也是。其實都滿足大家業務的,就是要看場景。

      所以PGer說MySQL有一天會不能用,那麼MYSQLer回懟就說,如果MySQL不能用的那一天,PG也不能用了。以上都是真的,聽說華為前幾年不能訪問GitHub,所以真的管控和是不是開源和商用沒什麼直接關係。雖然戰爭隨時爆發,但是也不能因為要打仗,我們們就停止建設了吧?該買蘋果手機和MAC的還是買了,特斯拉還是銷量第一。其實我覺得蔚來和小鵬也很好。比如我看到了小鵬P7的鵬翼版(比P7貴了8萬)下圖:

銷售說因為剪刀門技術含量高些,我覺得這個帶翅膀的也很好看。這個時候有人感受坐了一下車,這個車門是自動的,當遇到有障礙物會停止開啟。很智慧,結果體驗的人說了一句“垃圾”。我實在不知道在這個人心中什麼不是垃圾?我覺得很好的設計或者功能,有的時候在其他人眼中就是垃圾功能。

     這也正好說明資料庫選型之難。也許好的東西在外行看來就是垃圾。我聽到很多都是非理性的。張三說我選Oracle因為沒用過MYSQL,李四說我選MySQL因為我不會Oracle,王五說我選PG因為我喜歡它。其實這些完全不成立,哪裡能靠自己的喜好選擇?哪裡能因為會與不會來選擇?這些一定要是自己都經歷過才有資格發表意見。比如平安汪洋說的,那是真的結合實際和產品得出的結論,反而說明他精通多種資料庫,才能下這個結論。而不是一上來就說什麼是垃圾。秉承著這個,我是把這些認證全考了,甚至我可以說我都可以去講課,事實上我的確是這樣做了。我的結論和汪洋的差不多,再補充一點,其實不管用什麼資料庫,開發都要聽DBA的。商用的不聽有小問題,開源的不聽有大問題。

      沒用過的先不要發表評價,不能因為熱衷哪個就選哪個?來,我們先談談鎖,請你先把鎖在不同資料庫,不同事務隔離級別的機制說清楚,我們再說選型。這個都沒搞清楚,然後就說選型,只能說明有別有目的。

     最後說一下國產,我也很希望有一天國產的資料庫,也能想剛才說的一樣。只是現在只能等待幾年。等待最終活下來的幾家,企業不能上了很多家,最後這些家公司都關門了,都成為了企業的債。多麼希望有一天,在一箇中文的作業系統的命令列下打:啟動資料庫             這5個漢字

     資料庫例項就啟動了。


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

相關文章