資料庫領域,有曾經被譽為地球最強的 — — Oracle資料庫。
注意,這裡說的是Oracle資料庫,並非Oracle公司。在Oracle資料庫最為頂峰的時候,世界500強、網際網路公司、業界的DBA碼農們,都將Oracle資料庫其視為聖神不可侵犯的領袖。毫不誇張的說,那時的Oracle資料庫,天上天下,唯我獨尊。
那時雖然有IBM DB2、Microsoft SQL Server、Sybase等市面上強勁的“四皇”對手,但Oracle資料庫真正的對手只有他自己。世界500強們,傳統金融行業,相信自己的資料只有儲存在Oracle資料庫上才是最安全,而且處理速度也是最快的。
或許有人說是因為傳統企業的開發能力較弱,因此才會在那時選擇Oracle資料庫。非也非也,即便當時開發能力最頂尖的網際網路公司,Amazon、EBay、淘寶們都是Oracle資料庫的忠實信徒。
而作為DBA(資料庫管理員)們來說,當年能考出Oracle資料庫的OCP證書意味著你可以在世面上輕鬆地找到一份業界Top5的工作。年紀輕輕,畢業不到2年,就能拿到1.5W的薪水,而那時上海陸家嘴豪宅仁恆濱江或許都還不到2W/平。
若肯在當年,花鉅款15W+考出OCM證書,那就能大概率得到企業CTO職位,年薪至少百萬起。然,這所有的一切,都發生在2008年以前。
今天有同學在IMG微信群說Oracle的物理複製有多優秀。拜託,都2020年了,物理複製已經沒什麼好在吹牛的。物理複製不好做ETL,開啟CDC那不就是邏輯日誌了麼?有人說,邏輯複製DDL很慢。拜託,現在MySQL8.0資料庫都已被開發成能瞬間加列。
還有人說,邏輯複製回放速度慢,主從有延遲。拜託,當2013年ICDE大會論文KuaFu:Closing the parallelism gap in databaser eplication的釋出,早已註定延遲問題將被徹底解決。當今,物理日誌完敗邏輯日誌。
還有,部分傳統企業的DBA甚至大佬們繼續以Oracle RAC架構馬首是瞻,認為有且僅有Oracle RAC才能保障資料的一致性。2020年了,距Lamport發明Paxos分散式共識演算法已有29年的時間,資料一致性保障早已不是什麼大難題。
跨IDC、跨城分散式資料副本多活多寫複製將成為新時代的標準,而Oracle RAC,能麼?對比MySQL Group Replication,曾經地球上最強的資料庫架構Oracle RAC,亦黯然失色。
到這,相信肯定有同學會跳出來說MySQL牛逼,問題他不能做OLAP分析。好吧,這點無需質疑。問題在當今這個資訊時代,Oracle資料庫就可以麼?別做夢了。OLAP,Hive/Spark們能把Oracle按在地上摩擦,而Hive所有的資料由MySQL資料庫ETL得到。
資料庫界的新一代海賊王必將是MySQL,而這艘陽光號上,船長將是MySQL,副船長Hive,狙擊手Redis,舵手Spark。而距離地球最強男人倒下的頂上戰爭,相信也即將一觸即發。
在社會經濟學(socioeconomic)上有所謂的New Money和Old Money區分。New Money們認為他們正在改變世界,即將成為新世紀的新主人,而Old Money則迷戀他們的血統純正,歷史底蘊。其實哪需要分得這麼清楚,在時間老人面前,所有的New Money們,也終將變成Old Money。
或許,Oracle資料庫輸給的不是MySQL,而是時間。
不過,最後說句公正的話,世界上沒有十全十美的東西,誰都有優缺點。
就連Oracle自以為最強的關係型資料庫功能,在外來鍵上連Mysql都有的On Update功能也沒有,而且針對開發也沒有Int32、Int64等程式語言常用資料類型。
Mysql強?寫個臨時表,一個查詢語句居然不能引用該表兩次或更多次。並且什麼年代了居然連IOCP與Epoll都不支援。
PostgreSQL,連個記憶體表都不支援。
MSSQL,連個分散式負載均衡功能都沒有,而且最新版在這個問題上居然還搞了個假的。
更別提hadoop那堆基於java效能差的一逼的垃圾了。
總之,沒有十全十美的,根據自己的需求,合理做取捨吧。
文章摘自:IT技術管理那些事兒
歡迎關注Commune IT!這是基於CIO知識分享的人際圈,我們會分享關於IT圈最新動態、IT知識分享、IT應用實踐、IT選型、工業互聯網、數字化轉型、企業資訊化、大數據架構(数數據管理、數據平台)、數據分析、智慧製造、技術动态、CIO等等話題,希望可以逐漸成長為IT&CIO最有影響力的服務組織之一!