PostgreSQL 与 MySQL 相比,优势何在?

  • 时间:
  • 浏览:1

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

第一,MySQL有一些实用的运维支持,如 slow-query.log ,五种pg肯定都时要定制出来,就说 将会都时要配置使用就更好了。

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

第三点,MySQL的克隆qq好友好友都时要用多级从库,就说 在9.2原先,PGSQL都都里里能用从库带从库。

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

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

另外一些:

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的。

本文来自云栖社区媒体战略合作伙伴“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应用来说,克隆qq好友好友的特征有点儿要,mysql到现在也是异步克隆qq好友好友,pgsql都时要做到同步,异步,半同步克隆qq好友好友。还有mysql的同步是基于binlog克隆qq好友好友,这俩oracle golden gate,是基于stream的克隆qq好友好友,做到同步很困难,五种法律土措施更加适合异地克隆qq好友好友,pgsql的克隆qq好友好友基于wal,都时要做到同步克隆qq好友好友。同去,pgsql还提供stream克隆qq好友好友。

十,pgsql对于numa架构的支持比mysql强一些,比MYSQL对于读的性能更好一些,pgsql提交都时要全版异步,而mysql的内存表欠缺实用(将会表锁的由于)