Oracle MySQL PG選型
自己原文公眾號: 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle MYSQL PG體系OracleMySql
- Oracle MySQL PG主從OracleMySql
- 1.0 ORACLE到MYSQL資料遷移方式選型OracleMySql
- [Mysql]索引選型MySql索引
- 無效數字問題:Oracle-MySQL-PG大不同OracleMySql
- Oracle vs PG 索引資訊Oracle索引
- mysql 貨幣型別 選擇MySql型別
- pg12中pg_dump/pg_dumpall新增選項介紹
- Oracle merge 與 PG新特性 UPSERTOracle
- 資料庫選型比對 Oracle vs sqlserver資料庫OracleSQLServer
- 共124篇!墨天輪“高可用架構”乾貨文件分享(含Oracle、MySQL、PG)架構OracleMySql
- ogg 同步pg資料到oracle--步驟Oracle
- MySQL 資料型別分類和選擇MySQL 資料型別
- 《高效能MySQL》筆記——MySQL建表資料型別的選擇MySql筆記資料型別
- Oracle vs PostgreSQL Develop(23) - PL(pg)sql(引數宣告)OracleSQLdev
- Oracle 轉MySqlOracleMySql
- ORACLE日期型別Oracle型別
- [Oracle-> MySQL] Oracle通過dblink連線MySQL--Oracle 19c連線到MySQL 5.7OracleMySql
- 小麥苗資料庫巡檢指令碼V7.0,支援Oracle、MySQL、SQL Server和PG資料庫資料庫指令碼OracleMySqlServer
- 高效能Mysql(第3版)_資料型別的選擇_整數型別MySql資料型別
- 2020-11-02,MySQL與Oracle資料型別,用法對比大全MySqlOracle資料型別
- MySQL資料庫使用pg_chameleon遷移至openGaussMySql資料庫Chameleon
- Ora2Pg:將Oracle遷移到PostgreSQL的免費工具OracleSQL
- LightDB/Postgres 使用ora2pg遷移Oracle到LightDB/PostgresOracle
- Kafka選型Kafka
- 從 Oracle 轉型 MySQL 分散式事務資料庫的實戰旅途OracleMySql分散式資料庫
- ORACLE物件型別表Oracle物件型別
- Oracle 資料型別Oracle資料型別
- PG和MySQL詳細的一些特性對比MySql
- Oracle和Mysql遞迴OracleMySql遞迴
- ASP.NET Core - 選型系統之選型配置ASP.NET
- pg升級(pg14-pg15)主從環境
- 電阻選型
- 【轉】ORACLE資料型別Oracle資料型別
- Oracle anydata資料型別Oracle資料型別
- ORACLE NUMBER資料型別Oracle資料型別
- Oracle DG Standby Database型別OracleDatabase型別
- MySQL 字元型別MySql字元型別