资料来自:
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功能很有用,一般的中小型系统用它是比较轻量级的。
分享到:
相关推荐
MySQL和PostgreSQL的各种性能比较
MySQL和PostgreSQL的对比选择
MySQL、PostgreSQL、Oracle比较; 数据库基础知识.ppt
PostgreSQL转MySQL工具
在本文中我们选用MySQL 4.0.2-alpha与PostgreSQL 7.2进行比较,这样的比较不想仅仅成为一份性能测试报告,因为至少从我个人来看,对于一个数据库,稳定性和速度并不能代表一切。对于一个成熟的数据库,稳定性肯定会...
mysql2postgresql, 转换mysql模式到 PostgreSQL mysql2postgresql转换mysql模式和数据到 PostgreSQL用法使用命令在xml格式中创建转储: mysqldump --xml -u USER_NAME DB_NAME> DUMP_FILE_NAME
MySQL 和 PostgreSQL 协议解析和对比
MySQL和PostgreSQL的对比选择.pdf
Qt 5.9.3 MySQL和PostgreSQL本地编译驱动,Qt自带的的MySQL和PostGreSQL驱动在程序出包后,报错:“Driver not loaded”,使用本地源码编译生成的驱动替换后即可正常连接数据库。
国外大牛写的一个mysql数据库转换postgresql的脚本。亲试可以无错误运行。
Sqlserver、Oracle、MySql、PostgreSql、SqlLite常用数据库的对比 1、分页 2、时间函数 3、自增列 4、表名规范 5、字符串连接 6、变量定义 7、其它
PostgreSQL与mysql字段对比.docx
C#连接数据库MYSQL和POSTGRESQL.pdf
关于MySQL 和 PostgreSQL数据库在医疗领域中应用的比较
数据库转换工具 MySQL转换到postgresql
upsert, 在 MySQL,PostgreSQL和SQLite3上,更新 使用INSERT或者 IGNORE,透明地为MySQL和PostgreSQL创建函数( UDF ) ; 更新程序 让我们轻松更新传统 RDBMS,如 MySQL,PostgreSQL和SQLite3-hey外观 NoSQL 。 在...
资源来自pypi官网。 资源全名:mysql2postgresql-0.3.0.tar.gz
在这篇文章中,我们选用MySQL 4.0.2-alpha与PostgreSQL 7.2进行比较,因为MySQL 4.0.2-alpha开始支持事务的概念,因此这样的比较对于MySQL应该较为有利。 我们这样的比较不想仅仅成为一份性能测试报告,因为至少从我...