新睿云

> 云数据库MySQL > postgresql和mysql:性能、语法、功能有哪些差异?

postgresql和mysql:性能、语法、功能有哪些差异?

作者/来源:新睿云小编 发布时间:2019-11-15

一、PostgreSQL与MYSQL都是是哪些公司在使用?

PostgreSQL: AppleBioPharmEtsy……

MySQL: GitHub、微信、YouTube……

 postgresql和mysql1

二、PostgreSQLMYSQL数据结构上的差异

PostgreSQL: PostgreSQL是一个对象-关系的数据库管理系统(ORDBMS),重点是可扩展性和标准合规性。PostgreSQL使用表格约束,触发器,角色,存储过程和视图作为您使用的核心组件。一个表由行组成,每行包含一组相同的列。PostgreSQL使用主键来独特地识别表中的每一行(又称记录),并使用外键来确保指称的两个相关表之间的完整性。

PostgreSQL: PostgreSQL包括对常规B树和哈希索引的内置支持。 我ndexes PostgreSQL中还支持以下功能:  

表达式索引: 可以使用表达式或函数的结果索引创建,而不仅仅是列的值。

部分索引: 仅索引表的一部分。

MYSQL:MySQL是开源的关系的数据库管理系统(RDBMS)。并且具有与PostgreSQL几乎相同的功能。值得一提的是,较新版本的MySQL(5.7+)也支持某些NoSQL功能。

MySQL:大多数MySQL索引(PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)存储在B树中。例外情况包括:空间的使用R树的数据类型。MySQL还支持哈希索引,InnoDB引擎使用倒 FULLTEXT索引的列表。

 postgresql和mysql2

三、PostgreSQL和MYSQL语法上的差别

从客户表中选择记录

PostgreSQL查询:

SELECT * FROM customer;

MySQL查询:

SELECT * FROM customer;

将记录插入客户表

PostgreSQL查询:

INSERT INTO customer(cust_id, branch, status)

VALUES

  ('appl01', 'main', 'A');

MySQL查询:

INSERT INTO customer(cust_id, branch, status)

VALUES

  ('appl01', 'main', 'A');

更新客户表中的记录

PostgreSQL查询:

UPDATE customer

SET branch = "main"

WHERE custage > 2;

MYSQL查询

UPDATE customer

SET branch = "main"

WHERE custage > 2;

热门标签
new year
在线咨询
咨询热线 400-0505-565
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待