為什麼Uber從Postgres換到MySQL?

最近的大新聞就是 為什麼Uber宣布從Postgres切換到MySQL?

中國也有人反駁 為PostgreSQL討說法- 淺析《UBER ENGINEERING SWITCHED FROM POSTGRES TO MYSQL》

在追新聞的過程中發現,Uber居然在更久以前就有MIGRATING UBER FROM MYSQL TO POSTGRESQL

這.....有讓人換了又換的嗎?

讓我們從不同的觀點來思考

  1. 技術
  2. 政治
  3. 人才

技術

Uber是一間公司,不同的team面對不同的業務需求,使用不同的技術是正常的,所以不同的文章代表相同公司不代表相同team或業務。(後來發現兩份簡報是同一作者)

政治

上級換人了,原本受到支持的技術,忽然被冷落,甚至是上級直接下令的技術轉換?

人才

夠力的leader走了,後面的人維護不了,只好又回頭去找原本上手的技術。
當然也有一方說法是,Uber有的是錢,難道請不到夠力的人或顧問嗎?
我的看法是,當然也是有可能,一個角度是這麼厲害的人大概也不缺錢了,如果沒有其他的誘因,他不見得要幫忙,另一個角度是,真的有這麼厲害的人,可以解決所有的問題?資訊系統一直不斷在進化,需求也在進化,技術也是不斷在進化中成長,沒有相對應的舞台,人才也無法成長。

        在技術選型的路上困難重重,技術多種細節眾說紛紜,究竟要如何選擇呢?
建議如果有熟悉的技術,就選熟悉的吧,如果沒有就選喜歡的,假如也沒喜歡的技術就選大家都在用的吧!

延伸閱讀
Uber的底層存儲從Postgres換成MySQL之後
關於Uber對數據庫的選型



留言