pgsql和mysql性能对比(pgsql比mysql好在哪)
本文目录
pgsql比mysql好在哪
Pgsql和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的。四、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复制。
PostgreSQL与MYSQL哪个性能好
要看调优如何。MySQL相对伯克利大学的PostgreSQL而言,还是属于较轻量级的DBMS,PG是“对象关系数据”目前9.1版支持许多非常有效的概念,比如表继承、窗函数、灵活的触发器等等,且有许多语言作为拓展。抛开功能,数据库的性能和调优密切相关。 MySQL和PG的调优均是很复杂的。就查询而言,对经常查询的字段建立索引、分区降低索引树规模、建立部分索引(比如仅对工资高于2000元的用户建立个人所得税的索引)、使用精心设计的SQL等手段有利于提高查询效率。比如在一个按bill_time 分区的海量表中,使用 select max(id) from table 要比 select max(id) from table where bill_time 》= now() + ’-12 hours’ 慢得多。就插入、更新而言,索引越多、外键越多的表越慢是很正常的。一般,要避免一条条的更改记录,特别是在ADO之类的应用中,建议批量执行删改。在极端条件下,可以删除索引后增删改,而后重建索引。 国外特别是日本用PostgreSQL要多得多,资料也很丰富。国内MySQL用的多。PostgreSQL是原生支持地理信息系统的,PostGIS模块非常强大,是著名开源GIS OpenStreetMap 的基础。
更多文章:

python下载库的指令(在cmd里面打什么命令查看python自带库谢谢)
2025年3月23日 19:40

如何实现Wordpress网站新建一个瀑布流布局的页面?java如何实现瀑布流
2025年3月30日 13:10

customer缩写(电子商务中B2B,B2C中的B和C个表示什么是什么英文的缩写)
2025年3月17日 11:20

network error怎么解决(每次打开某些网站都出现这个:Network Error (tcp_error) 怎么解决)
2025年3月10日 02:50

figured是什么意思(figured out 是什么意思..)
2025年3月3日 05:30

debug文件夹可以删除吗(桌面出现debug.log是什么能删吗)
2025年4月3日 21:00

实例方法和构造方法的区别(java中调用方法,构造方法,实例方法有什么区别)
2025年2月11日 06:00

jdbc连接mysql数据库jar包(怎么用jdbc连接mysql数据库)
2025年2月18日 07:40

trace软件(trace软件扫描上的DPI是扫出来图片的分辨率么)
2025年3月24日 15:00

网上代理靠谱吗(我怎么感觉加盟一些店或者代理一些产品那么不靠谱呢你们觉得呢)
2025年2月10日 19:30

linklist(linklist p q =list 什么意思)
2025年2月25日 06:00