如果不是领导的强制要求,他们可能都没有注意到世界上最强大的开源数据库——PostgreSQL。如果不看这篇文章,你可能还会错过一个急于挤进前三的优秀数据库。为了能够熟练使用,特意买了书研究,发现这个数据库还真是有意思。总结一篇文章分享给大家,目的只有一个:让大家更加了解这个数据库。你会发现和Mysql相比,PostgreSQL的社区并不活跃,中文资料可以说是少得可怜,在数据库中排名第四。前三个可能都用不上,谁会记得第四个。但是下面的数据就不得不让我们注意了。以下是2020年7月DB-Engines数据库热度排行榜的数据,随着老大和老二的评分不断下滑,这样一个没有后端的开源数据库却发力突飞猛进。是不是很像春秋战国时期的秦国?是时候注意它了。我们来看看PostgreSQL这几年的增长速度。图中,它遥遥领先于其他数据库,而追上前三名的数据库是PostgreSQL,它已经被很多大公司所采用。PostgreSQL是一个开源的对象关系数据库,这意味着它具有与Mysql相同的功能。它在欧洲和美国被广泛使用,由于其严格的限制和严格的执行,被广泛应用于金融、电信等领域。对比Mysql了解PostgreSQL(以下简称PG):1、SQL的标准实现比MySQL更完善,功能实现更严谨;2、存储过程的功能支持优于MySQL,具有本地缓存??执行计划的能力;3、PG对表连接的支持比较完善,优化器的功能比较完善,支持的索引类型多,复杂查询能力强;4、PG的主表存储在堆表中,MySQL采用索引组织表,可以支持比MySQL更复杂的查询。数据量大。5、PG的主备复制是物理复制。与MySQL基于binlog的逻辑复制相比,数据一致性更可靠,??复制性能更高,对主机性能影响更小。6、MySQL的存储引擎插件机制存在锁机制复杂影响并发的问题,但是PG不存在。上面是一个比较笼统的概述,下面是阅读相关书籍的总结。1、对数据库和表的操作基本相同。与Mysql不同的是PG的主键自增使用了一个独立的序列,然后将序列赋值给对应的字段实现自增。2.PG的字段级和表级约束也特别有意思。CHECK关键字可以用来约束指定字段是大于还是小于某个阈值(只是举例,不限于此)。对于表级别的约束,还可以使用CHECK关键字来约束两个字段之间的关系,例如:CHECK(createtime
