`
xyh
  • 浏览: 86073 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

MySQL和Postgresql全面对比

阅读更多
资料来自:http://zh.wikipedia.org/w/index.php?title=%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%E5%AF%B9%E6%AF%94&variant=zh-cn
只是把Myql和PostgreSQL单独提取出来对比:

基本信息:
MySQL:
维护者:MySQL AB(现为Oracle公司) ;首次发布:1996年11月;最新稳定版:5.0.41(现在为5.1);许可:GPL 或 专有
PostgreSQL:
维护者:PostgreSQL Global Development Group;首次发布:1989年6月;最新稳定版: 8.2.4(现在为8.3);许可:BSD

操作系统:
MySQL:
支持WINDOWS,Linux,UNIX,MAC OS X,BSD
PostgreSQL:
以上操作系统都支持

基本功能:
MySQL:
MySQL支持ACID,关联完整性,数据库事务,Unicode多国语言(需要使用InnoDB格式数据表才能实现关联完整性约束与事务。 然而,InnoDB格式数据表仍旧允许存储的数据超出数据范围;一些观点认为它由此违反了ACID的完整性约束。)
PostgreSQL:
以上特征都支持

表和视图:
MySQL:
MySQL支持临时表,而物化视图,可以使用存储过程和触发器进行模拟
PostgreSQL:
PostgreSQL支持临时表,而物化视图,可以使用PL/pgSQL,PL/Perl,PL/Python或其他过程语言的存储过程和触发器模拟

索引:
MySQL:
MySQL的MyISAM表类型支持R-/R+ tree索引,而哈希索引只能用在MEMORY(即Heap), Cluster (NDB),InnoDB表类型
PostgreSQL:
全面支持R-/R+ tree索引,哈希索引,反向索引,部分索引,Expression索引,GiST, GIN(用来加速全文检索),从8.3版本开始支持位图索引
(注:InnoDB只能使用B树索引. MyISAM也可以使用B树索引,除此之外还有用于空间数据类型的R树索引.而MEMORY存储引擎默认使用哈希索引,同时也支持B树索引)

其它对象:
MySQL:
MySQL不支持数据域,支持存储过程,触发器,函数,外部调用,游标
PostgreSQL:
以上都支持

数据表分区:
MySQL:
从5.1版本开始支持四种分区:范围、哈希、混合、列表
PostgreSQL:
以上都支持

操作上来说,MySQL更容易操作;支持标准化方面,PostgreSQL做的更好;最大连接数方面,PostgreSQL表现稍好。

不过还是喜欢用MySQL,简单易用,它的Copy功能很有用,一般的中小型系统用它是比较轻量级的。
分享到:
评论
1 楼 thxg 2010-12-17  
请问PostgreSQL支持哈希、混合表分区方式吗?官方最新的9.0版文档里也只提到范围、列表两种。

相关推荐

    PostgreSQL与MySql比较

    ### PostgreSQL与MySQL比较 #### 一、MySQL与PostgreSQL对比概览 PostgreSQL与MySQL作为两种最流行的开源关系型数据库管理系统,在技术特性、应用场景及社区支持方面存在诸多不同。本篇将从多个角度深入探讨这两种...

    SQLite、MySQL、PostgreSQL关系型数据库管理系统比较.pdf

    本文将针对目前最常用且流行的三种开源关系型数据库管理系统——SQLite、MySQL和PostgreSQL进行比较分析,以帮助开发人员更好地做出选择。 SQLite是一个非常强大的嵌入式RDBMS。它的设计目标是易于使用且轻便,整个...

    Mysql、Oracle、PostgreSQL、Sqlserver等数据库操作工具Navicat_Premium_15.0.8.zip mac版本

    4. **数据同步**:Navicat的同步功能可以帮助用户比较和同步数据库结构,确保数据的一致性。 5. **数据模型设计**:内置的数据库模型设计工具允许用户创建ER图,设计数据库结构,并生成相应的SQL脚本。 6. **数据...

    postgresql介绍使用 和mysql的对比优化

    另一方面,《POSTGRESQL修炼之道从小工到专家》这本书则从基础到高级,全面讲解了PostgreSQL的使用和优化技巧,包括数据库设计、性能调优、备份恢复和高可用性方案等。 总的来说,PostgreSQL虽然在学习曲线和资源...

    Mysql+5.5+vs+Postgresql+9.1+负载均衡比较

    本次研究对比了两个广泛使用的开源关系型数据库系统——MySQL 5.5与PostgreSQL 9.1,在负载均衡方面的表现,旨在为数据库管理员和技术决策者提供更深入的理解和参考。 ### MySQL 5.5与PostgreSQL 9.1的负载均衡机制...

    dbForge.Studio.for(mysql,sql,Oracle,PostgreSQL)

    dbForge Studio 是一系列高效、全面的数据库开发和管理工具,专为MySQL、SQL Server、Oracle以及PostgreSQL数据库设计。这些工具旨在提升数据库专业人员的工作效率,提供一体化的环境来完成从设计、创建到优化和监控...

    postgresql 教程 pdf 资料集合 .rar

    压缩包中还有一本关于MySQL的书籍——《新手入门_云数据库MySQL版_V2.pdf》,虽然不是PostgreSQL的内容,但它可以作为对比学习的材料,帮助读者理解两种数据库系统的异同,尤其对于已经熟悉MySQL但新接触PostgreSQL...

    PostgreSQL9.3 DBA最佳实战培训PPT 580页

    - PostgreSQL对比Oracle:在功能、性能和成本上的比较。 通过这套详尽的培训资料,新手可以全面学习PostgreSQL 9.3的各个方面,逐步成长为熟练的DBA,应对各种数据库管理挑战。无论你是对数据库感兴趣的学生,还是...

    a5m2数据库客户端(Postgresql,MySQL,Oracle等等主流数据库)

    A5M2是一款功能强大的数据库客户端工具,专为管理和操作多种主流数据库系统设计,包括PostgreSQL、MySQL和Oracle等。这款软件提供了用户友好的界面,使得数据库管理变得更加便捷。其核心特性体现在以下几个方面: 1...

    mysql mysql与其它数据库的对比

    5. 支持:Oracle提供了更全面的支持,包括技术支持、培训和咨询服务,而MySQL则主要依靠社区支持。 6. 多租户:在MySQL中,可以使用多种方法实现多租户,例如在同一个数据库中添加一个特殊的列来区分不同的租户数据...

    PostgreSQL,mysql,MS SQL,Oracle性能对比.docx

    本文将对比四种主流的关系型数据库管理系统(PostgreSQL、MySQL、Microsoft SQL Server (MSSQL)、Oracle)的性能表现,旨在帮助读者理解每种DBMS的特点及其适用场景。 #### 二、数据库系统概述 1. **PostgreSQL** -...

    PostgreSQL 最佳性能优化实践授课PPT 386页

    1. **与MySQL比较**:PostgreSQL在ACID合规性、事务处理能力、JSON支持和窗口函数等方面有优势,但MySQL在轻量级部署和InnoDB引擎的性能上有特色。 2. **与Oracle比较**:PostgreSQL在开源、社区支持和成本上占据...

    mysql-oracle-postgree的比较文档-英文版[原创文档]

    MySQL提供了一个全面的认证软件、支持、培训和咨询服务,无论你是数据库新手还是经验丰富的开发者或DBA,都能帮助你取得成功。根据Evans Data Corporation的多客户调查数据,MySQL在过去两年中在开发者数据库使用...

    postgresql.pdf

    ### PostgreSQL:世界最先进的开源数据库 随着MySQL被Oracle收购后,许多企业和开发者开始寻找更为可靠的开源数据库解决方案。...对于那些寻求MySQL替代方案的组织和个人来说,PostgreSQL无疑是一个值得考虑的选择。

    mysql-8.0.22-win64.zip

    - **与 PostgreSQL 比较**:PostgreSQL 提供更丰富的数据类型和更强大的事务处理能力,而 MySQL 以其高性能和易用性受到青睐。 - **与 Oracle 比较**:Oracle 提供更全面的企业级功能,但成本较高,MySQL 则适合中...

    PostgreSQL数据库介绍

    #### PostgreSQL与MySQL的比较 尽管PostgreSQL和MySQL都是流行的数据库系统,它们之间存在一些显著差异: - **数据类型支持**:PostgreSQL提供了更为丰富的数据类型,包括JSON、XML等。 - **SQL标准符合程度**:...

    Navicat Premium11.28 for mysql,sqlserver,oracle,sqlite,postgresql,mariaDB

    在SQL Server上,它支持T-SQL语法,提供触发器、存储过程、函数的创建和管理,同时具备数据比较和同步功能。在Oracle方面,Navicat支持PL/SQL编程,能进行复杂的数据库设计和管理。对于SQLite,它则简化了小型数据库...

    各种开源数据库的详细比较.pdf

    本文将对两种流行的开源数据库系统——MySQL和PostgreSQL进行深入的比较分析,帮助读者根据实际应用场景做出明智的选择。 首先,让我们了解一下MySQL。MySQL是一个关系型数据库,它通过SQL(结构化查询语言)来管理...

Global site tag (gtag.js) - Google Analytics