PostgreSQL相对MySQL有啥区别?

news/2024/7/9 19:48:22 标签: postgresql, mysql, 数据库

一、数据类型

PSQL多支持了一些数据类型,比如money(货币类型)、jsonp、几何类型、数组类型、网络地址类型…

二、表

  • 约束:多了检查约束
  • 索引:支持新的倒排索引、GIN索引等
  • 支持物化视图

三、事务

PostgreSQL是ACID兼容的数据库,它提供了高级的事务隔离级别,这意味着它支持所有上述ACID特性。而MySQL则相对较弱,仅在特定的存储引擎(如InnoDB)中支持ACID。InnoDB是MySQL的默认存储引擎,并且在其上提供了不同的事务隔离级别,包括读未提交、读已提交、可重复读和串行化。然而,MySQL的其他存储引擎(如MyISAM)并不支持事务或ACID特性。
事务隔离级别:PGSQL在老版本中,只有两个隔离级别,读已提交和串行化,默认是读已提交。

四、总结

PostgreSQL相对MySQL支持的点:

  • PostgreSQL完全开源。MySQL虽然开源,但不够彻底。因为受到GPL协议,必须开源,不适合进行二次开发。
  • PostgreSQL的数据类型很丰富。MySQL的数据类型不够丰富。
  • PostgreSQL是有序列的概念的。MySQL不支持序列概念。
  • PostgreSQL默认支持ACID特性。而MySQL需要特定存储引擎来支持这些特性。
  • PostgreSQL的插件特别丰富。MySQL网上没有比较好用的插件。
  • PostgreSQL支持主从复制的同步操作,可以实现数据的0丢失。MySQL的主从复制同步问题难以解决,没有一个官方策略。
  • PostgreSQL的MVCC实现和MySQL不大一样。PostgreSQL一行数据会存储多个版本,最多可以存储40亿个事务版本。

http://www.niftyadmin.cn/n/5300426.html

相关文章

Type-C接口显示器PD协议芯片方案-LDR6020

大家都知道显示器种类有很多种,有桌面显示器,便携显示器,智能显示器,甚至AR眼镜也可以算是一个微型显示器,传输信号的方式也很多种,如HDMI、VGA、DisplayPort、USB-C等等。现在较为统一更新的那就是欧盟规定…

SpringBoot整合Elasticsearch报错

本文来记录一下SpringBoot整合Elasticsearch报错 文章目录 报错如下报错原因es7.15.2版本下载 报错如下 报错如下 2024-01-02 15:09:10.349 ERROR 134936 --- [nio-8088-exec-6] o.a.c.c.C.[.[.[/]. [dispatcherServlet] : Servlet.service() for servlet [dispatcherServle…

计算机毕业设计-----SSM宠物商城带后台管理系统

项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录; 用户角色包含以下功能: 加入购物车,发表留言,提交订单,查看订单信息,会员注册,登录页面等功能。 管理员角色包含以下…

竞赛保研 基于机器视觉的二维码识别检测 - opencv 二维码 识别检测 机器视觉

文章目录 0 简介1 二维码检测2 算法实现流程3 特征提取4 特征分类5 后处理6 代码实现5 最后 0 简介 🔥 优质竞赛项目系列,今天要分享的是 基于机器学习的二维码识别检测 - opencv 二维码 识别检测 机器视觉 该项目较为新颖,适合作为竞赛课…

【Linux】进程控制深度了解

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:熟练掌握Linux下的进程控制 > 毒鸡汤&#xff…

2023新算法:改进的减法优化器算法优化BP神经网络---回归+分类两种案例

今天采用前一阵改进最为成功的智能优化算法---融合黄金正弦的减法优化器算法(GSABO)优化BP神经网络。该算法不仅是2023年较新的算法,而且改进后的收敛速度和寻优精度都是极佳!点击链接跳转GSABO算法:融合黄金正弦,十种混沌映射&am…

ElasticSearch的DSL查询语法解析

Elasticsearch提供了基于ISON的DSL (Domain Specific Lanquage)来定义查询。 目录 一、常见查询类型 二、DSLQuery基本语法 三、全文检索查询 3.1 match查询:会对用户输入内容分词,常用于搜索框搜索 ,语法: 3.2 multi match…

Nginx多ip部署多站点

目录 1.修改网卡配置信息 2.修改主要配置文件nginx.conf 1.修改网卡配置信息 1)来到网卡配置文件存放目录下 cd /etc/sysconfig/network-scripts/ 2)对 ifcfg-ens33 文件进行配置修改前先进行备份 cp ifcfg-ens33 ifcfg-ens33.default 3)先修改成最小配置,使用 d…