对照mysql就差多。用户都碰到过Server级的数据库丢失的景象——mysql系统库是MyISAM的。

一律、 PostgreSQL 的泰极强, Innodb
等引擎在倒、断电之类的灾难场景下抗打击能力产生了长足进步,然而无数 MySQL
用户都撞过Server级的数据库丢失的观——mysql系统库是MyISAM的,相比之下,PG数据库及时地方而好有的。
第二、任何系统都起她的习性极限,在强并发读写,负载逼近极限下,PG的性能指标仍可以保障双曲线甚至对数曲线,到终端然后不再下降,而
MySQL
明显出现一个波峰后降(5.5本之后,在铺子级版本中产生个插件可以改进广大,不过用付费)。
老三、PG 多年来在 GIS
领域处于优势地位,因为她产生长的几乎何类型,实际上不止几哪里类型,PG有大量字典、数组、bitmap
等数据类型,相比之下mysql就差多,instagram就是盖PG的空间数据库扩展POSTGIS远远强给MYSQL的my
spatial而以PGSQL的。

作者:方圆
链接:https://www.zhihu.com/question/20010554/answer/15863274
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

季、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的外存表不敷实用(因为表锁的原由)

同等、 PostgreSQL 的康乐极强, Innodb
等引擎在倒、断电之类的劫数场景下抗打击能力产生矣长足进步,然而无数 MySQL
用户还赶上过Server级的数据库丢失的气象——mysql系统库是MyISAM的,相比之下,PG数据库及时方面如果好有的。
次、任何系统还有它的特性极限,在大并发读写,负载逼近极限下,PG的性能指标仍可保持双曲线甚至对数曲线,到巅峰之后不再下降,而
MySQL
明显出现一个波峰后下降(5.5版本之后,在信用社级版本中起个插件可以改善广大,不过需要付费)。
其三、PG 多年来当 GIS
领域处于优势地位,因为它们起添加的几乎哪里类型,实际上不止几哪里类型,PG有大气字典、数组、bitmap
等数据类型,相比之下mysql就不同多,instagram就是以PG的空间数据库扩展POSTGIS远远强叫MYSQL的my
spatial而下PGSQL的。
季、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的内存表不敷实用(因为表锁的因)
最终说一样下自己感觉到 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差有。
除此以外有:
pgsql和mysql都是冷有商贸铺面,而且还未是一个企业。大部分开发者,都是以工资的。
说mysql的履行进度较pgsql快多是怪的,速度接近,而且多时段在你的安排。
对仓储过程,函数,视图之类的效益,现在星星点点个数据库都得以支撑了。
此外多线程架构和多进程架构之间没有绝对的高低,oracle在unix上是大半进程架构,在windows上是多线程架构。
过多pg应用为是24/7的采用,比如skype. 最近几乎单本子VACUUM基本无影响PGSQL
运行,8.0事后的PGSQL不需cygwin就好当windows上运行。
有关说对工作的支持,mysql和pgsql都未曾问题。

说到底说一样下自家倍感 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差有。

 

除此以外有:
pgsql和mysql都是私下有经贸企业,而且都未是一个小卖部。大部分开发者,都是以工资的。
说mysql的实行进度较pgsql快多凡是怪的,速度接近,而且许多早晚在你的安排。
于仓储过程,函数,视图之类的成效,现在个别个数据库都足以支持了。
此外多线程架构和多进程架构之间从来不断的三六九等,oracle在unix上是多进程架构,在windows上是多线程架构。
无数pg应用也是24/7之使,比如skype. 最近几乎单本子VACUUM基本未影响PGSQL
运行,8.0后头的PGSQL不欲cygwin就足以当windows上运行。
至于说于工作的支持,mysql和pgsql都没有问题。

MySQL 处理树状回复的统筹会老复杂, 而且需要写过多代码, 而 Pg
可以快速处理培养结构: 
http://www.slideshare.net/quipo/trees-in-the-database-advanced-data-structures

原文地址:http://www.zhihu.com/question/20010554 

它们可以迅速处理图结构, 轻松实现 “朋友的意中人之心上人” 这种效应:

PostgreSQL运行在CentOS时欲修改的操作系统配置

FDW–它可将 70 种植外部数据源 (包括 Mysql, Oracle, CSV, hadoop …)
当成自己数据库中之表来查询: 
https://wiki.postgresql.org/wiki/FDW?nocache=1

初识PostgreSQL

图片 1

 

 

 

postgres数据库
性能测试:http://blog.csdn.net/bigbigtreewhu/article/details/51545288

postrgres数据库 高可用性,负载均衡,复制和集群方案介绍  :
https://my.oschina.net/liuyuanyuangogo/blog/497746

 

阿里SQL介绍: 
http://www.infoq.com/cn/news/2016/09/AliSQL-ali-cloud-AliSQL

TokuDB的表征验证 : http://www.tuicool.com/articles/vAbIFjb

阿里SQL测试报告样例 :
https://github.com/alibaba/AliSQL/wiki/AliSQL-Performance-benchmark

阿里SQL秒杀场景测试报告样例: 
https://github.com/alibaba/AliSQL/wiki/AliSQL-Performance-benchmark-for-inventory

相关文章