postgre的優勢
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
? ?pg功能比mysql多太多,也可以說是免費數據庫里最接近oracle的。 單說mysql功能上,就沒法處理全模糊,因為沒有全文索引,要模糊查詢就要上es,你別說阿里文檔里那啥左模糊右模糊的,你還能控制用戶輸入啥?是個模糊那就是全模糊。上了es就有多個庫數據同步的問題,處理不好又是一堆bug,平白增加維護成本。 其次還有啥mysql單表不能超過1000w,建議500w就分表。這又是個坑爹東西,說白了就是性能不行,oracle收購mysql后就故意不優化的,逼著你用他家的oracle數據庫,我在公司里用oracle還真就沒這破事,單表幾千萬數據照樣跑,pg我本地試了下千萬數據select查詢性能也沒啥問題,mysql是真的和八股文里說的一樣,數據一到某個點,B+樹到了第三層性能直線下降。 看過阿里開發手冊的就知道,阿里不允許mysql用超過2個的join,說白了就是join性能實在是差,我上家公司就有個服務用的mysql數據庫出報表,join超過3個表就必定慢sql,優化起來又大改業務,只能和甲方說后臺表數據不是實時的,做個定時任務多久更新一次。 ? ?還有mysql utf-8是個假的utf-8,要用utf-8-xxx,打開字符集utf-8開頭的編碼就四五個,第一次用起來真的無語。 還有類型的支持,pg支持json和數組,對應代碼里的對象和集合,這里又甩mysql一條街 ? ?而且就從歷史原因上看,mysql這數據庫明顯就是當年阿里那邊給強行搞火的。因為當年阿里本來想用oracle,但人家獅子大開口給阿里整破防了,于是用的免費的mysql。 至于功能上的劣勢就全靠程序員想方設法優化,現在阿里自己研發出自己的oceanbase了,不想管mysql了,當年那些mysql的奇淫技巧都成為八股文,被小公司拿來惡心面試者了,不知情的學生還在那使勁背使勁卷。 但同樣都是免費的,pg誰用誰知道,是真的好用,就單說那個自帶的pgAdmin就相當好用,ui好看還好操作。 轉載:https://www.zhihu.com/question/20010554/answer/1920648682283468590 該文章在 2025/8/14 16:53:07 編輯過
|
相關文章
正在查詢... |