postresql和mysql()

网友提问:

PostgreSQL与MySQL相比,优势何在?

优质回答:

很高兴能够看到和回答这个问题!

选择适合企业的数据库需要相当的规划,因为未来的选择将是困难的,而且成本很高。 因此,必须在第一时间做出正确的选择。 MySQL和PostgreSQL是两个最流行的开源数据库,这往往是数据库管理员托管的最后两个数据库。 下面档将对两种开源数据库进行分析和比较,帮助您选择符合您操作需求的数据库。

PostgreSQL与MySQL相比,优势何在?

可靠性是PostgreSQL的主要目标之一。 我们都知道PostgreSQL的功能很强大,而且基础很好,能够支持任务和关键任务。 PostgreSQL提供高质量的文档服务,包括完整的免费在线手册和旧版手册的存档。 社区支持非常有效,独立公司也提供了商业支持。 Mysql和pgsql出现在一些高流量的网站上,可用于大型分布式系统,所有支持服务,支持有效性指数。 Mysql支持嵌入式应用,pgsql仍然支持传统的B/S架构。 MySQL可以产生快速的读取访问和各种查询,但具有复杂的属性和数据完整性检查,并不完全令人满意:pgsql是业务类的,针对MyISAM硬盘上的mysql开发的,因为很少进行数据完整性检查,所以对于敏感数据、快节奏、高读写要求的数据,ACID支持InnoDB功能是最好的选择,而且pgsql是一个完全集成的数据库,只有一个存储引擎。

确保数据的一致性和完整性也是PostgreSQL的重中之重,PostgreSQL数据库完全符合ACID原则(原子性、一致性、隔离性和耐久性)。

PostgreSQL对数据库的访问提供了强大的安全控制,不仅使用了Kerberos和OpenSSL等先进的企业安全工具,还根据业务需求定制了认证方法,以确保数据质量。 数据库管理员最钟爱的功能是时间恢(PITR),它提供了灵活性和高可用性,允许你快速创建故障转移服务器,在特定时间快速捕获和恢复。 但这还不是全部。 该项目提供了各种PostgreSQL管理技术,使PostgreSQL能够提供高可用性、负载均衡和同步,这样你就可以使用这些功能来满足你的特定需求。 Pgsql有非常强大的sql编程功能,有非常丰富的统计功能和统计语法,可以多语言编写过程,r的支持也非常好,这个mysql会从mysql的数据中心删除和处理,但是数据分析主要是Hadoop+PGSQL。当我们使PostgreSQL对数据库时,看的见的文件仅仅是文件吗?

非常稳定的系统PostgreSQL,如Innodb等引擎,在应对停电等极端冲击方面取得了显著的进步,但很多MySQL用户却面临着服务器上数据库不足的问题–MySQL库是MyISAM,它的性能稍微好一些

任何系统都有一个性能极限,在高读写速度下,当负载接近时,PG效率指数可以保持一个双曲线甚至对数曲线,峰值不会下降。

对于WEB应用来说,属性复制是非常重要的。 MySQL也是异步复制,pgsql可以同步、异步、半同步复制。 还有基于sync mysql复制binlog如oracle金门,基于jet复制,难以同步,所以比较适合复制,基于pgsql的wal复制,可以同步。 此外,pgsql还提供喷墨复制器。 Pgsql支持numa架构比mysql略好,不是读MYSQL的特点,pgsql可以完全异步,mysql的内存表不够实用!PostgresqI数据库安全测试与实践如下如所示:

Pgsql有多种集群结构可以选择,plproxy可以保持镜像或背光操作者的级别,slony可以在字段级设置同步级别,standby可以创建WAL集群分区文件,同步频率和集群策略可以轻松改变,操作非常简单;mysql发酵简单,系统表、操作者、可执行数据类型非常简单,非常容易简单查询。

Mysql分区表应该比Pgsql分区基于继承表更好。 它是R树中使用的索引,但空间功能在pgsql中并不丰富,而且空间访问速度比pgsql慢;pgsql更适合比较严格的业务场景,如金融、电信、ERP、CRM等。 MySQL比较适合互联网场景,比如google、Facebook、淘宝等。

总结:

答案写到这里,我想您应该明白了,PostgreSQL与MySQL相比各有千秋,两者都是世界上非常先进的数据库管理软件,通过使用PostgreSQL与MySQL,企业可以非常方便地管理内部数据。Mysql分区表应该比Pgsql分区基于继承表更好。而PostgreSQL数据库完全符合ACID原则(原子性、一致性、隔离性和耐久性) 并且PostgreSQL提供高质量的文档服务,包括完整的免费在线手册和旧版手册的存档。可以看出,未来必将会有更多的厂商或者企业选择PostgreSQL。

以上便是我的一些见解和回答,可能不能如您所愿,但我真心希望能够对您有所帮助!不清楚的地方您还可以关注我的头条号“每日精彩科技”我将竭尽所知帮助您!

码字不易,感觉写的还行的话,还请点个赞哦!

其他网友回答

一、 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都没有问题。

其他网友回答

当我们选择哪种数据库对我们的项目最合适时,必须在数据库之间进行比较。PostgreSQL和MySQL都是开源社区提供的两种最广泛的数据库。这两个数据库都有其优点和缺点,因此更好的选择取决于特定的要求和目标。

MySQL

MySQL是一种开放源代码且流行的数据库管理系统,用于管理 关系数据库 。Oracle提供了访问和管理该数据库的支持。与其他数据库相比,它是快速,可伸缩且易于使用的数据库管理系统。它通常与PHP脚本一起使用,以创建功能强大且动态的服务器端或基于Web的企业应用程序。

PostgreSQL

PostgreSQL 是一个先进的,开放源代码的[对象]-关系型数据库管理系统,它的主要目标是实现标准和可扩展性. PostgreSQL, 或者说是 Postgres, 试图把对 ANSI/ISO SQL标准的采用与修正结合起来。

对比其他的RDBMS, PostgreSQL以它对于对象-关系和或关系型数据库功能,比如对于可靠事务,例如原子性,一致性,隔离性和持久性(ACID)的完全支持,这些东西的高度需求和集合的支持,以示其独特性。

PostgreSQL是高度可编程的, 因而可以使用被称作“存储过程”的自定义程序进行扩展. 这些功能可以被创建用来简化一个重复、复杂并且常常需要数据库操作的任务的执行。

PostgreSQL比MySQL的优势

1、PostgreSQL是一个非常安全,独立且功能丰富的开源数据库。

2、PostgreSQL支持许多高级数据类型,例如多维数组,用户定义的类型等。

3、PostgreSQL很好地遵循了SQL标准,并支持“高级” SQL内容,例如窗口函数或公共表表达式。

4、它提供了Oracle和SQL Server支持的所有性能优化。

MySQL比PostgreSQL的优势

1、就数据库排名而言,MySQL比PostgreSQL更受欢迎。

2、在MySQL中,获得社区支持和搜索答案比PostgreSQL更容易。

3、复制是在MySQL而非PostgreSQL中很好地实现的。

如有不同观点,欢迎发表评论。如果喜欢我的回答,欢迎“点赞、分享”。

其他网友回答

优势就是免费,没有收费隐患。

其他网友回答

PostGis,MySQL虽然5.7支持geo(抄),但相比PostGis完善的地理坐标系,MySQL的geo更像是残次品

版权声明