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,还支持大量的分析函数
相关文章
相关标签/搜索