文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

你了解世界上功能最强大的开源数据库吗?

2024-12-11 18:46

关注

如果不是领导强制要求,可能根本不会留意到这款号称世界上功能最强大的开源数据库——PostgreSQL。如果你不读这篇文章,或许也会错过一个跃跃欲试想挤进前三的优秀数据库。

为了能够熟练运用,特意买书研究,发现这款数据库还真有点意思。汇总一篇文章与大家分享,目的只有一个:让大家多少了解一下这款数据库。

你会发现与Mysql相比,PostgreSQL的社区并不活跃,中文资料可以说是少得可怜,在数据库中排行老四。前三都不一定全用过,谁会去记住老四呢。但下面的数据不得不让我们留意。

下面是DB-Engines数据库流行度排行榜2020年7月份的数据。

在老大老二的评分不断下降的情况下,这么一个没有后台的开源数据库,竟然励精图治,突飞猛进。有没有像春秋战国时的秦国,是时候得留意一下它了。

下面再看看这几年PostgreSQL的增速情况。

图中遥遥领先其他数据库,追赶前三名的数据库,就是PostgreSQL,不少大厂已经在使用了。

PostgreSQL是一款开源的对象关系型数据库,也就是说与Mysql的功能一致。在欧美地区使用比较广泛,因其限制严格、实现严谨,在金融、电信等领域应用比较多。

对照Mysql来了解一下PostgreSQL(以下简称PG):

在SQL的标准实现上比MySQL完善,而且功能实现比较严谨;

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

PG对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强;

PG主表采用堆表存放,MySQL采用索引组织表,能够支持比MySQL更大的数据量。

PG的主备复制属于物理复制,相对于MySQL基于binlog的逻辑复制,数据的一致性更加可靠,复制性能更高,对主机性能的影响也更小。

MySQL的存储引擎插件化机制,存在锁机制复杂影响并发的问题,而PG不存在。

上面是比较笼统的概述,下面给大家汇总一下读相关书籍发现。

数据库、表等操作基本相同,与Mysql不同的是PG的主键自增采用了独立的序列,然后将序列赋值给对应的字段来实现自增。

PG的字段级、表级的约束也特别有意思。可以通过CHECK关键字来约束指定字段是否大于或小于某个阈值(仅举例,不限于此)。针对表级别的约束,还可以通过CHECK关键字来约束两个字段之间的关系,比如:CHECK(createtime < parentcreatetime)。是不是非常有意思?

数据类型中PG提供了money类型,可基于时区来显示对应的货币格式,如“$1,000.00”。

数据类型中支持了丰富的日期时间类型,而还有相应的运算操作,加减乘除应有尽有。

数据类型中还支持了点、线、线段、矩形、路径、多边形、圆等几何图形,虽然不会经常用到,有便是一件很Cool的事。当然,也少不了JSON和数组的类型。

PG提供了数学函数、字符串函数、二进制字符串函数、数据类型格式化函数、日期和时间函数、位串函数、枚举函数、几何函数、JSON函数、范围函数、数字函数等等,丰富到眼花缭乱。

SQL查询中提供了递归查询,内置了大量的窗口函数。

索引支持B-tree索引、Hash索引、GiST索引、SP-GiST索引、GIN索引、BRIN索引。足够丰富。

视图支持物化视图和普通视图。

支持表继承,面向对象编程的朋友是不是对此很亲切。

PG支持基本的表分区功能更,PG10之后支持声明式内置表分区功能。该功能支持把大表拆分成更小的物理分片,分别进行独立存储。

PG支持在大型事务中通过使用保存点(SAVEPOINT)来回滚部分事务。

PG对SQL语句进行了逻辑优化和物理优化。

当然,还有其他很多有意思的功能等待发掘。读完上述内容你是不是也有兴趣了解一下?那这篇文章的目的就达到了。

最后,写这篇文章有两个目的。第一,很明确,给大家介绍一款数据库。第二,是想推广一个学习提升的理念:尽情去去尝试了解新事物,努力突破自己的舒适区,这往往会给自己带来非常大的收获。 

 

 

 

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯