现在的位置: 首页 > web前端 > 正文

postgresql和mysql的不同点

2020年07月17日 web前端 ⁄ 共 921字 ⁄ 字号 评论关闭

  当我们去选择项目使用数据库的时候,应该要考虑该项目的应用场景,数据规模等因素。每一种数据库都有它特定的应用场景,类似我们现在要讨论的Postgresql和MySQL数据库,其中种的数据库的应用场景就有所不同,下面我们就它们的相同点和不同点进行讨论。


  PostgreSQL与MySQL两者的不同点


  全外连接全外连接作用:PostgreSQL完全外部联接返回来自两个参与表的所有行,如果他们在相对的表上没有匹配,则使用空填充。完全外部联接组合了左外链接和右外部连接的结果,并返回连接子句子两端表中的所有行(匹配或不匹配)行。


  使用MySQL的缺点(MySQL的缺点)与系统目录相关的交易不符合ACID(与系统目录相关的事务不符合ACID)有时服务器崩溃可能会破坏系统目录(有时服务器崩溃可能会破坏系统目录)没有可插入的身份验证模块阻止集中管理帐户(没有可插入的身份验证模块阻止集中管理帐户)不支持角色,因此很难为许多用户维护特权(不支持角色,因此很难为许多用户维护权限)存储过程不可缓存(存储过程不可缓存)用于过程或触发器的表始终是预先锁定的(用于程序或触发器的表始终是预先锁定的)


  PostgreSQL与MySQL哪个更好


  使用PostgreSQL的缺点(Postgresql的缺点)当前的外部解决方案需要较高的学习曲线(当前的外部解决方案需要较高的学习曲线)没有针对主要版本的升级工具(没有主要版本的升级工具)数据需要导出或复制到新版本(需要将数据导入或复制到新版本)升级过程中需要双重存储(升级过程中需要双重存储)索引不能用于直接返回查询结果(索引不能用于直接返回查询结果)查询执行计划未缓存(不缓存查询执行计划)批量加载操作可能会受到CPU限制(批量加载操作可能会受CPU限制)稀疏独立软件供应商支持(稀疏独立软件供应商支持)


  比较了两者之后,我们可以说MySQL在改进自身以保持相关性方面做得很出色,但另一方面,对于PostgreSQL,您不需要任何许可。它还提供表继承,规则系统,自定义数据类型和数据库事件。因此,它肯定比MySQL高。


  总之,PostgreSQL与MySQL给大家简单的介绍了一些,希望大家多看看。

抱歉!评论已关闭.