Pg vs Mysql

  1. mysql的多表鏈接查詢只支持「Nest Loop」,不支持「hash join」和「sort merge join」.並且mysql不少不法不支持,子查詢性能較低,同時不支持sequence;postgresql支持絕大多數的with語句,正則最強,內置函數豐富,字段類型支持數組,PL/PGSQL, PL/Python
  2. mysql在運行中出現問題,只產生不多的性能數據,很難定位問題,並且mysql複製是異步的,沒法經過master/slave作到零數據丟失,pg有大量性能視圖
  3. mysql在線操做功能較弱:若是在mysql中新建列,基本上是新建表,並且在新建索引是會鎖定整張表,即在索引過程當中,表不能有任何操做,通常方案是先操做slave,而後切換master到slave,最後在操做master
  4. postgresql適合作數據倉庫,支持複雜的sql,還支持大量的分析函數
相關文章
相關標籤/搜索