首页  

PostgreSQL和MySQL比较     所属分类 PostgreSQL 浏览量 436
PostgreSQL的优势


支持所有主流的多表连接查询的方式,比如:Nest loop、Hash JOIN、Sort Merge JOIN等。
对正则表达式支持最强、内置函数也是最丰富的数据库。

 
性能优化工具与度量信息丰富
PostgreSQL数据库中有大量的性能视图,可以方便地定位问题,
除此之外PostgreSQL还设计了专门架构和进程用于收集性能数据视图。
可以看到正在执行的SQL,可以通过锁视图看到谁在等待,以及哪条记录被锁定等。

 
在线操作功能好
增加空值列时,本质上只是在系统表上把列定义上,无须对物理结构做更新。
支持在线建索引的功能,在创建索引的过程可以不锁更新操作。

 
不仅支持复杂的SQL,还支持大量的分析函数,非常适合做数据仓库。

 
支持空间索引
PostGIS是最著名的一个开源GIS系统,它是PostgreSQL中的一个插件
通过PostGIS也可以解决LBS中的一些位置计算问题



 

MySQL的优势

事务回滚机制
innodb的基于回滚段实现的MVCC机制,相对PG新老数据一起存放的基于XID的MVCC机制,是占优的。

 
采用索引组织表
这种存储方式非常适合基于主键匹配的查询、删改操作

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

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

 
存储引擎插件化机制
innodb适合事务处理场景,myisam适合静态数据的查询场景

上一篇     下一篇
量化和指数增强

中证行业分类

MySQL 和 PostgreSQL 语法区别

凯利公式与仓位管理

多因子量化投资策略

量化交易分类