MySQL与PostGreSQL的区别

一.PostgreSQL相对于MySQL的优势

1、在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨;

2、存储过程的功能支持要比MySQL好,具备本地缓存执行计划的能力;

3、对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强;

4、PG主表采用堆表存放,MySQL采用索引组织表,能够支持比MySQL更大的数据量。

5、PG的主备复制属于物理复制,相对于MySQL基于binlog的逻辑复制,数据的一致性更加可靠,复制性能更高,对主机性能的影响也更小。

6、MySQL的存储引擎插件化机制,存在锁机制复杂影响并发的问题,而PG不存在。

二、MySQL相对于PG的优势:

1、innodb的基于回滚段实现的MVCC机制,相对PG新老数据一起存放的基于XID的MVCC机制,是占优的。因此MySQL的速度是高于PG的;

2、MySQL采用索引组织表,这种存储方式非常适合基于主键匹配的查询、删改操作,但是对表结构设计存在约束;

3、MySQL的优化器较简单,系统表、运算符、数据类型的实现都很精简,非常适合简单的查询操作;

4、MySQL分区表的实现要优于PG的基于继承表的分区实现,主要体现在分区个数达到上千上万后的处理性能差异较大。

总结:

PG具备更高的可靠性,对数据一致性完整性的支持高于MySQL,因此PG更加适合严格的企业应用场景(比如金融、电信、ERP、CRM);而MySQL查询速度较快,更加适合业务逻辑相对简单、数据可靠性要求较低的互联网场景(比如google、facebook、alibaba)。

pysql与mysql的区别_postgresql与mysql的区别是什么相关推荐

  1. hive和mysql的区别_hive和mysql的区别是什么

    hive和mysql的区别是什么 hive和mysql的区别有: 1.查询语言不同:hive是hql语言,mysql是sql语句: 2.数据存储位置不同:hive是把数据存储在hdfs上,而mysql ...

  2. orcle与mysql的区别_Orcle与MySQL的SQL语法区别:

    Orcle与MySQL的SQL语法区别: 1.在Oracle中用 select * from all_users显示所有的用户,而在MySQL中显示所有数据 库的命令是 show databases ...

  3. db2和mysql语句区别_db2和mysql语法的区别是什么

    MySQL默认使用大小写敏感的数据库名.表名和列名(可以通过lower_case_table_names参数控制是否大小写敏感),DB2数据库对大小写不敏感. 虽然MySQL与DB2都遵循并符合SQL ...

  4. mysqli mysql的区别_phpmysqli和mysql区别详解

    本文介绍下,php中有关mysqli与mysql类的一些区别,有需要的朋友,可以作个参考哦. 一,PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MyS ...

  5. mssql mysql 语法区别_mssql与mysql区别之——变量区别

    sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的): 申明局部变量语法:declare @变量名 数据类型:例如:declare ...

  6. db2与mysql语法区别,db2和mysql语法分析异同点

    1.建表: (1)创建基本表二者是一致的 mysql:create table person(name varchar(10),age int) db2: 同上. (2)mysql支持在创建表的时候指 ...

  7. sqlh和mysql的区别_HSQL和MySQL的區別

    我使用MySQL作爲我的應用程序數據庫,但HSQL作爲測試內存數據庫.現在的問題是,我有一個SQL selectQuery象下面這樣:HSQL和MySQL的區別 SELECT date(a.creat ...

  8. mssql与mysql语法区别_MSSQL与MySQL语法区别

    就目前碰到的不一样的地方集中记录在这篇日志中,不定期更新. 1.批量执行SQL语句 MSSQL中,所有语句执行过程中无需在末尾加分号『;』 MySQL中,单条语句不用加分号,多条执行时每句末尾需要添加 ...

  9. mysql与access区别_access与mysql的区别

    access与mysql的区别: (1)Mysql是Oracle支持的开源项目,而access是microsoft的一个非常小型的数据库,需要付费,当然我们现在有的都是盗版,所以免费,但是这种盗版的a ...

最新文章

  1. 卡巴循环30天不限次数循环试用工具
  2. c语言表达式和表达式语句的区别,C语言中表达式和表达式语句的区别(什么又叫做表达式)?...
  3. 线性布局 相对布局 参数
  4. 【thymeleaf】转义符:使用转义符拼接输出单引号
  5. PMP之项目风险管理---实施定性风险分析
  6. modbus调试工具 linux,linux libmodbus的移植
  7. [蓝桥杯]2019年第十届省赛真题C/C++ B组 填空+大题
  8. Redis 系列之CentOS下Redis的安装
  9. Base64序列化和反序列化
  10. 广金计算机网络有限公司怎么样,广东金融学院到底怎么样!?
  11. QT QTableWidget设置单元格不可编辑
  12. gis怎么提取水系_利用ArcGIS水文分析工具提取河网
  13. 2020年西北工业大学 J- 不讲武德
  14. JavaScript总结笔记
  15. 职中选什么专业好_职中选什么专业最有前途
  16. 京东店铺所有商品API接口(整店商品查询API接口),京东店铺商品API接口
  17. java 退格符,Java退格键
  18. 1788. 牛为什么过马路
  19. EJB初探(二)为什么需要EJB
  20. 黑马服务器开发之linux基础编程视频——笔记

热门文章

  1. zone.js在bootstrap阶段对window对象里一些标准方法的注入逻辑
  2. SAP Spartacus checkout.reducer.ts调用时间点
  3. 一个基于ngrx的计数器例子 单步调试搞清楚原理
  4. Cloud for Customer下拉菜单code list restriction CLR的实现原理
  5. SAP Cloud Platform API management Policy Editor的高级用法
  6. An example of parsing xml file using Scala
  7. SAP GUI是如何启动本地安装的office word应用的
  8. SAP BOPF BO draft状态的数据激活原理
  9. UI5 repository mapping and Component-preload.js UI5RepositoryPathMapping.xml
  10. 本文可能是国内第一篇介绍C/4HANA Foundation的中文博客