PostGreSql和MySql的优劣对比

嗡嗡 发布于 2019/03/27 14:48
阅读 3K+
收藏 0

【领华为电脑包】容器化时代到来!跳转机分配问题终于“有救”了!>>>

请教些问题:

PostGreSql 也是开源的为什么大多数公司不用这个?(目前了解到平安用这块)

Mysql 单表上千万数据就要考虑上分库分表了为啥还那么多人用? (目前Oracle,SqlServer单表上亿查询也很快)

PostGreSql 和MySql集群哪个更容易维护?

有没有哪些关系型数据库现在是有分片,副本功能的?

感谢大佬不吝赐教,先谢过,谢谢!

加载中
0
肖木Alex
肖木Alex

足够优秀,难分伯仲。免费的产品,就别挑刺啦,嫌不好用的去买Oracle吧。两者对比请参考https://www.oschina.net/translate/showdown-mysql-8-vs-postgresql-10

前端大师傅
前端大师傅
简直是胡说八道Mysql是收费的商业软件,除了社区版免费使用之外。最低的标准版要2万多人民币而且只有1个socket server 而最贵的企业版则需要5万起步最高售价可达40万一套。Mysql是Oracle旗下的商业软件不是免费的。而免费的是Mariadb! PostgreSQL 也是一样开源但不等于免费,但postgresql是分布式数据库支持多个端点并行计算,而且有丰富的扩展
0
雷兽

1、没啥人用 历史遗留问题  pgsql可以算是oracle的开源替代品 选oracle的 都是随大流的货  pgsql既然直接用户少了  加上  这可能oracle从换db的潜在客户的随大流特质 本来就是不喜欢用户少的产品的 自然就尴尬了 国内像样的公司使用pgsql的不外乎是公司团队有足够实力 从源码级来使用pgsql  bat jd  这些貌似都属于这类哦   还有就是  上面这些大公司用了pgsql的团队出来的人   平安大概就属于这种情况

2、mysql的用户多 也更多源自历史遗留问题  mysql是为了小而设计的  所以1kw就索引性能打到极限。。。,是很尴尬 但是是历史设计遗留吧   不过mysql8 等新版本 都有改善了  ,mysql的流行是因为在他初生的年代 他的设计够用  合用。。。就这么简单,那么多人用是因为历史惯性,很多人是随大流  因为随大流的好处是帮历史踩坑的人多啊  这个也很重要和有意义的

3、pgsql  mysql 都是开源免费的相关产品中很完善的存在    本身集群维护都是功能 工具完善的 只是相对的人  方面  踩坑文章 方面 mysql有胜出

4、大部分主流关系型db的分片 都以组件 和第三方的形式存在吧  大多数 算不上和主体db  关系很紧密

0
demoeg
demoeg

MySQL的主要优点 (速度,流行,window,线程,事务)

1、 首先是速度,MySQL通常要比PostgreSQL快得多。MySQL自已也宣称速度是他们追求的主要目标之一,基于这个原因,MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。

2、MySQL比PostgreSQL更流行,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持。而且MySQL提供了多个不同的社区版、商业版与企业版,而PG只提供了单个完整功能的版本。

3、 与PostgreSQL相比,MySQL更适宜在Windows环境下运行。PostgreSQL在Windows下运 行没有MySQL稳定。

4、MySQL使用了线程,而PostgreSQL使用的是进程。在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。

5、由于MySQL 4.0.2-alpha开始支持事务的概念,因此事务对于MySQL不再成为劣势。相反,因为MySQL保留无事务的表类型。这就为用户提供了更多的选择。

PostgreSQL的主要优点: (协议,规范,可靠,进程,查询)

1、PG遵循的是BSD协议,完全开源免费且不会被任何商业公司控制;而MySQL在Oracle手中,慢慢走向封闭。

2 、 PostgreSQL源代码堪称C语言的规范,易读性比MySQL强很多。

3、可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名。PostgreSQL是完全支持ACID特性的,对于数据库访问提供了强大的安全性保证。

4、 PG是多进程的,而My是多线程的。虽然并发不高时,My处理速度快;但是当并发高时,对于现在的多核的单台机器上,My的总体性能不如PG,原因是My的线程无法充分利用CPU的能力。

5、PG有很强大的查询优化器,支持很复杂的查询处理,而My对复杂查询处理较弱,查询优化器不够成熟。

0
ccfish86
ccfish86

引用来自“demoeg”的评论

MySQL的主要优点 (速度,流行,window,线程,事务)

1、 首先是速度,MySQL通常要比PostgreSQL快得多。MySQL自已也宣称速度是他们追求的主要目标之一,基于这个原因,MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。

2、MySQL比PostgreSQL更流行,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持。而且MySQL提供了多个不同的社区版、商业版与企业版,而PG只提供了单个完整功能的版本。

3、 与PostgreSQL相比,MySQL更适宜在Windows环境下运行。PostgreSQL在Windows下运 行没有MySQL稳定。

4、MySQL使用了线程,而PostgreSQL使用的是进程。在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。

5、由于MySQL 4.0.2-alpha开始支持事务的概念,因此事务对于MySQL不再成为劣势。相反,因为MySQL保留无事务的表类型。这就为用户提供了更多的选择。

PostgreSQL的主要优点: (协议,规范,可靠,进程,查询)

1、PG遵循的是BSD协议,完全开源免费且不会被任何商业公司控制;而MySQL在Oracle手中,慢慢走向封闭。

2 、 PostgreSQL源代码堪称C语言的规范,易读性比MySQL强很多。

3、可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名。PostgreSQL是完全支持ACID特性的,对于数据库访问提供了强大的安全性保证。

4、 PG是多进程的,而My是多线程的。虽然并发不高时,My处理速度快;但是当并发高时,对于现在的多核的单台机器上,My的总体性能不如PG,原因是My的线程无法充分利用CPU的能力。

5、PG有很强大的查询优化器,支持很复杂的查询处理,而My对复杂查询处理较弱,查询优化器不够成熟。

1、 首先是速度,MySQL通常要比PostgreSQL快得多。MySQL自已也宣称速度是他们追求的主要目标之一,基于这个原因,MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。

说Mysql比Pg快的,怕还是10年前的Pg8吧,最近从各渠道查看的数据,还有本人的测试来看,PG10的性能至少是Mysql的3倍以上。

 2、MySQL比PostgreSQL更流行,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持。而且MySQL提供了多个不同的社区版、商业版与企业版,而PG只提供了单个完整功能的版本。

这么多版本又不是吃满汉全席,有什么用,个人倒是觉得这个是缺点,微软不也在慢慢的减少Windows的发行版本分支吗?

3、 与PostgreSQL相比,MySQL更适宜在Windows环境下运行。PostgreSQL在Windows下运 行没有MySQL稳定。

没看出来,谁遇到过给个例子,倒是Mysql的各种参数,眼花缭乱,不同版本不兼容,动不动启不来。

 

返回顶部
顶部