[翻译]PostgreSQL比MySQL/MariaDB的优势
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[翻译]PostgreSQL比MySQL/MariaDB的优势,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2820字,纯文字阅读大概需要5分钟。
内容图文
![[翻译]PostgreSQL比MySQL/MariaDB的优势](/upload/InfoBanner/zyjiaocheng/483/51b7f9b846ee463d93fc294370a54af0.jpg)
MySQL/MariaDB的当前版本是5.7.6,而PostgreSQL版本是9.4.1。
ANSI标准:
MySQL比其早期版本在标准方面更加支持(MySQL说:如果用户喜欢,他们可以支持非标准),但是PostgreSQL从一开始就支持,而MySQL之后才加入。
平局
ACID特性
PostpreSQL有一个存储引擎,MySQL有9个。然而只有两个被广泛使用:MyISAM,InnoDB。MyISAM是最开始的引擎,速度很快但是不支持事务;InnoDB支持事务,而且速度更快,是默认引擎。MySQL的InnoDB引擎和PostgreSQL都完全拥有ACID特性,没有什么区别。
平局
表锁
MyISAM使用表锁来获得更快的速度。当大量读操作时性能表现良好,但是写操作会把整个表锁死,等待写入完成。InnoDB引擎和PostgreSQL使用的是行级锁,又打平。
平局
子查询不确定性
子查询一直以来是MySQL“臭名昭彰”的问题:两层或两层以上子查询效率极低,虽然5.6.5已经有了很大改进,但是PostpreSQL在联合查询表现更加突出,特别是MySQL不支持Full Outer Joins。
PostgreSQL胜
支持JSON和NoSQL
PostgreSQL新增功能,支持使用NoSQL和储存JSON。数据储存比传统关系型数据库更加灵活。
PostgreSQL胜
PostgreSQL其他优势:
更好的许可
PostgrePost拥有MIT-style证书,允许你做任何事情,包括开/闭源的商业用途。而MySQL客户端库为GPL证书,意味着你必须像Oracle支付商业费用,或者提供程序源码。(网站使用MYSQL时候会是个小麻烦;MariaDB使用GPL2证书,并且为MySQL客户端提供限制更少的LGPL证书)
更好的数据完整性
PostgreSQL默认对插入和更新的数据严格检查,而MySQL只有开启了(STRICT_ALL_TABLES/STRICT_TRANS_TAQBLES)才会进行严格检查。
数据库扩展开发
两个数据库都允许扩展开发。MySQL提供有C系列语言的API接口。你甚至可以在MySQL5.7.3之后在InnoDB表中做全文检索。PostgreSQL也有同样的功能,但是支持更多的语言,包括C/C++,Java,.Net,Perl,Python,Ruby,Tcl,ODBC等,甚至可以在单独进程(后台)中运行用户提供的代码。
PostgreSQL在系统目录中提供了关系型数据库的数据库、表、行/列的数据类型、方法、访问方法等信息。用户可以修改系统目录表来扩展数据库。
结论
虽然我已经用了十多年两种数据库,而且MySQL已经有很大的提升,但是不得不承认对PostgreSQL的偏爱。PostgreSQL更好用的许可证,自定义数据类型,表继承,规律的系统和数据库事件。
[1] ACID:指数据库事务正确执行的四个基本要素:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
SQL:Structured Query Language(结构化查询语句)
[翻译]PostgreSQL比MySQL/MariaDB的优势
标签:nbsp 许可证 outer 支付 并且 个数 数据完整性 方法 执行
本文系统来源:http://www.cnblogs.com/leekale/p/6885598.html
内容总结
以上是互联网集市为您收集整理的[翻译]PostgreSQL比MySQL/MariaDB的优势全部内容,希望文章能够帮你解决[翻译]PostgreSQL比MySQL/MariaDB的优势所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。