PostgreSQL 与 MySQL 相比,优势何在?

  • 时间:
  • 浏览:0

最后说一下我感觉 PG 不如 MySQL 的地方。

第一,MySQL有一些实用的运维支持,如 slow-query.log ,有一种pg肯定都还要定制出来,或者原因分析分析着着都还要配置使用就更好了。

第二是mysql的innodb引擎,都还要充分优化利用系统所有内存,超大内存下PG对内存使用的不越来越充分,

第三点,MySQL的好友克隆都还要用多级从库,或者在9.2过后,PGSQL非要用从库带从库。

第四点,从测试结果上看,mysql 5.5的性能提升很大,单机性能强于pgsql,5.6应该会强更多.

第五点,对于web应用来说,mysql 5.6 的内置MC API功能很好用,PGSQL差一些。

本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息都还要关注“opendotnet”微信公众号

四、PG 的“无锁定”内控 非常突出,甚至包括 vacuum 曾经 的架构设计 数据空间的操作,有一种和PGSQL的MVCC实现有关系。

五、PG 的都还要使用函数和条件索引,这使得PG数据库的调优非常灵活,mysql就越来越有一种功能,条件索引在web应用暗含点要。

六、PG有极其强悍的 SQL 编程能力(9.x 图灵完备,支持递归!),有非常充沛的统计函数和统计语法支持,比如分析函数(ORACLE的叫法,PG里叫window函数),还都还要用多种语言来写存储过程,对于R的支持也很好。有一种点上MYSQL就差的很远,太大太大分析功能还要支持,腾讯内控 数据存储主可是MYSQL,或者数据分析主可是HADOOP+PGSQL。

七、PG 的有多种集群架构都还要选着,plproxy 都还要支持励志的话 级的镜像或分片,slony 都还要进行字段级的同步设置,standby 都还要构建WAL文件级或流式的读写分离集群,同步频率和集群策略调整方便,操作非常简单。

八、一般关系型数据库的字符串有限定长度8k左右,无限长 TEXT 类型的功能受限,非要作为内控 大数据访问。而 PG 的 TEXT 类型都还要直接访问,SQL语法内置正则表达式,都还要索引,还都还要全文检索,或使用xml xpath。用PG励志的话 ,文档数据库都都还要省了。

九,对于WEB应用来说,好友克隆的内控 有点要,mysql到现在也是异步好友克隆,pgsql都还要做到同步,异步,半同步好友克隆。还有mysql的同步是基于binlog好友克隆,类似于oracle golden gate,是基于stream的好友克隆,做到同步很困难,有一种土办法更加适合异地好友克隆,pgsql的好友克隆基于wal,都还要做到同步好友克隆。一齐,pgsql还提供stream好友克隆。

十,pgsql对于numa架构的支持比mysql强一些,比MYSQL对于读的性能更好一些,pgsql提交都还要全版异步,而mysql的内存表缺乏实用(原因分析分析着着表锁的原因分析分析着)

另外一些:

pgsql和mysql还要身前有商业公司,或者都还要有另五个 公司。大主次开发者,还要拿工资的。

说mysql的执行数率比pgsql快太大太大是不对的,数率接近,或者太大太大过后取决于你的配置。

对于存储过程,函数,视图类似于的功能,现在有另五个 数据库都都还要支持了。

另外线程架构和线程架构之间越来越绝对的好坏,oracle在unix上是线程架构,在windows上是线程架构。

太大太大pg应用也是24/7的应用,比如skype. 最近哪几个版本VACUUM基本不影响PGSQL 运行,8.0过后的PGSQL不还要cygwin就都还要在windows上运行。

至于说对于事务的支持,mysql和pgsql越来越问題。

一、 PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电类似于的灾难场景下抗打击能力有了长足进步,然而太大太大 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的,相比之下,PG数据库这方面要好一些。

二、任何系统还要它的性能极限,在高并发读写,负载逼近极限下,PG的性能指标仍都还要维持双曲线甚至对数曲线,到顶峰过后不再下降,而 MySQL 明显冒出有另五个 波峰后下滑(5.5版本过后,在企业级版本暗含个插件都还要改善太大太大,不过还要付费)。

三、PG 多年来在 GIS 领域处在优势地位,原因分析分析着着它有充沛的几何类型,实际上不止几何类型,PG有少许字典、数组、bitmap 等数据类型,相比之下mysql就差太大太大,instagram可是原因分析分析着着PG的空间数据库扩展POSTGIS远远强于MYSQL的my spatial而采用PGSQL的。