首页 >

mysql和postgresql的区别 – 数据库 – 前端,mysql唯一约束是索引吗

mac进入mysql,更新mysql版本操作,mysql等于当天日期,mysql手动释放内存吗,mysql 获取每月,mysql唯一约束是索引吗mysql和postgresql的区别 - 数据库 - 前端,mysql唯一约束是索引吗

1 架构对比

MYSQL:多线程

PostgreSQL:多进程

多线程架构和多进程架构之间没有绝对的好坏,例如oracle在unix上是多进程架构,在windows上是多线程架构。

PG 的有多种集群架构可以选择,plproxy 可以支持语句级的镜像或分片,slony 可以进行字段级的同步设置,standby 可以构建WAL文件级或流式的读写分离集群,同步频率和集群策略调整方便,操作非常简单。

pgsql对于numa架构的支持比mysql强一些,比MYSQL对于读的性能更好一些,pgsql提交可以完全异步,而mysql的内存表不够实用(因为表锁的原因)

2 对存储过程及事务的支持能力

1) MySQL对于无事务的MyISAM表,采用表锁定,一个长时间运行的查询很可能会长时间地阻碍对表的更新,而PostgreSQL不存在这样的问题。

2) PostgreSQL支持存储过程,要比MySQL好,具备本地缓存执行计划的能力;

3) MySQL 4.0.2-alpha开始支持事务的概念,保留无事务的表类型, 为用户提供了更多的选择。

3 稳定性及性能

1)高并发读写,负载逼近极限下,PG的性能指标仍可以维持双曲线甚至对数曲线,到顶峰之后不再下降,而 MySQL 明显出现一个波峰后下滑(5.5版本之后,在企业级版本中有个插件可以改善很多,不过需要付费)

2) PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,然而很多 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的,相比之下,PG数据库这方面要好一些。

3) mysql的innodb引擎,可以充分优化利用系统所有内存,超大内存下PG对内存使用的不那么充分(需要根据内存情况合理配置)。从测试结果上看,mysql 5.5的性能提升很大,单机性能强于pgsql,5.6应该会强更多。


mysql和postgresql的区别 - 数据库 - 前端,mysql唯一约束是索引吗
  • html5操作sqlite数据库的方法 - 数据库 - 前端,html描边代码
  • html5操作sqlite数据库的方法 - 数据库 - 前端,html描边代码 | html5操作sqlite数据库的方法 - 数据库 - 前端,html描边代码 ...

    mysql和postgresql的区别 - 数据库 - 前端,mysql唯一约束是索引吗
  • 什么叫键值数据库 - 网络|
  • 什么叫键值数据库 - 网络| | 什么叫键值数据库 - 网络| ...

    mysql和postgresql的区别 - 数据库 - 前端,mysql唯一约束是索引吗
  • mysql 查询sql,SQL如何查找和删除MYSQL数据库中包含特定字符串的记录 - 数据库 - 前端,mysql分库分表 查询
  • mysql 查询sql,SQL如何查找和删除MYSQL数据库中包含特定字符串的记录 - 数据库 - 前端,mysql分库分表 查询 | mysql 查询sql,SQL如何查找和删除MYSQL数据库中包含特定字符串的记录 - 数据库 - 前端,mysql分库分表 查询 ...