市场领先者MySQL的挑战者:PostgreSQL的崛起

最新的DB-Engines的排名,可以看到有个DB的上升趋势非常的猛,那就是PostgreSQL。今天我们就来看看这个数据库。

“The world's most advanced Open Source Database”

这简介比较霸气:世界上最先进的开源数据库

发展史

PostgreSQL,简称PG,是一个开源的对象关系型数据库管理系统(ORDBMS),其起源可以追溯到1986年的加州大学伯克利分校。由Michael Stonebraker教授领导的POSTGRES项目,旨在探索数据库技术的新领域。

1986年:PostgreSQL的前身是加州大学伯克利分校的POSTGRES项目,由Michael Stonebraker教授领导,他后来因此获得了图灵奖。

1989年:发布了Postgres的第一个版本,这是一个探索对象关系数据库概念的重要步骤。

1995年:Postgres项目经过重大改进,引入了SQL语言,从而成为了PostgreSQL。

2000年代初:PostgreSQL开始支持高级功能,如GIS数据类型和索引,以及窗口查询和递归查询。

9.0版本:引入了异步流复制,提高了数据库的可靠性和灾难恢复能力¹。

9.1版本:增加了同步流复制和KNN查询索引支持,进一步提升了性能和功能¹。

9.4版本:引入了JSONB数据类型和多主复制功能,使得PostgreSQL在处理JSON数据和高可用性方面更加强大¹近年来:PostgreSQL社区继续活跃,不断推出新版本,每个版本都带来性能提升和新功能。

特点

PostgreSQL以其高级功能和可扩展性而著称。它支持复杂的数据类型、多版本并发控制(MVCC)、异步复制、GIS数据处理等。此外,PG的可扩展性允许用户通过添加扩展如PostGIS来增强其功能。

功能丰富:PostgreSQL提供了许多其他开源数据库系统所不具备的特性,如复杂数据类型、触发器、表继承、函数索引等。

扩展性:通过其插件架构,用户可以添加新的数据类型、函数、操作符、聚合函数等。

数据完整性:PostgreSQL提供了强大的数据完整性支持,包括外键、唯一约束、检查约束等。

MVCC:多版本并发控制支持,允许在不锁定资源的情况下进行读取操作,从而提高并发性能。

全文检索:内置的全文检索功能,支持多种语言。

地理空间数据:通过PostGIS扩展,PostgreSQL支持地理空间数据存储和查询。

安全性:提供行级安全性和角色管理,确保数据安全。

市场使用现状

尽管PostgreSQL在技术上具有许多优势,但根据最新的市场占有率数据,MySQL的市场份额为52%,而PostgreSQL的市场份额为36%,MySQL仍然是市场上最受欢迎的数据库系统之一。

上图是2023年Stack Overflow关于最受欢迎的数据库的调查排名。

PostgreSQL在全球范围内也得到了广泛的应用,从小型企业到大型互联网公司。如Apple、Red Hat、IMDb等都在使用PostgreSQL。

开源背后的力量

可以看出有多家知名公司支持PostgreSQL项目。这些公司包括:

  • Google
  • Amazon Web Services (AWS)
  • Microsoft
  • Red Hat
  • Fujitsu
  • ....

这些公司的支持对PostgreSQL社区的发展至关重要,它们提供的资金和资源有助于推动项目的持续创新和改进。如果您想了解更多关于PostgreSQL赞助商的详细信息,可以访问PostgreSQL的官方网站,那里有一个完整的赞助商列表和相关信息。这些赞助商的贡献确保了PostgreSQL作为一个开源项目能够维持其活力和竞争力。

客户端工具

PostgreSQL客户端工具有多种。以下是一些流行的PostgreSQL客户端工具:

  • PgAdmin: 是PostgreSQL用户最流行的GUI之一,支持所有PostgreSQL功能的开源项目。
  • Navicat: 是一个付费工具,支持多种SQL语言,包括MongoDB、MySQL和PostgreSQL。
  • DBeaver: 是一个基于Java开发的免费开源通用数据库管理和开发工具,支持多种不同类型的数据库。

基本与mysql类似。

PostgreSQL 的广泛应用和深远影响力不容小觑。企业在选择数据库技术时,必须全面考量多方面因素,包括技术团队的专长、企业的业务需求、技术架构的兼容性以及未来的扩展性等。这些因素共同决定了 PostgreSQL 在企业中的角色是作为现有技术的补充还是替代。未来企业在不断变化的技术环境中如何做出最合适的选择,我们拭目以待。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/702375.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SegNetr: 在U型网络中,重新思考局部-全局交互和跳跃连接

文章目录 SegNetr: Rethinking the Local-Global Interactions and Skip Connections in U-Shaped Networks摘要方法实验结果 SegNetr: Rethinking the Local-Global Interactions and Skip Connections in U-Shaped Networks 摘要 最近,由于其简单易调结构&#…

【原创】java+springboot+mysql企业邮件管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

(毫米波雷达数据处理中的)聚类算法(3) – K-means算法及其实践

说明 读者在阅读本文前,建议先看看本系列的前两篇文章:[1]:(毫米波雷达数据处理中的)聚类算法(1) --- 概述-CSDN博客 [2]:(毫米波雷达数据处理中的)聚类算法(2) – DBSCAN算法及其实…

第十六节:图 (20节)

一 图的概念 1)由点的集合和边的集合构成 2)虽然存在有向图和无向图的概念,但实际上都可以用有向图来表达 3)边上可能带有权值 二 图结构的表达 1)邻接表法 2)邻接矩阵法 3)除此之外还有其他众多…

什么样的开放式耳机好用舒服?五款高人气质量绝佳产品力荐!

​随着人们越来越注重个人的身体健康问题,掀起了一股运动浪潮,现在大家都会喜欢跑跑步,运动一下使自己的身体更好,那么在运动时候如果能有音乐听的话,人们的运动状态就能达到更好的水平。鉴于传统入耳式耳机给用户带来…

运维别卷系列 - 云原生监控平台 之 06.prometheus pushgateway 实践

文章目录 [toc]Pushgateway 简介Pushgateway 部署创建 svc创建 deployment Pushgateway 测试删除 Pushgateway 上对应 lable 的数据 Pushgateway 简介 WHEN TO USE THE PUSHGATEWAY Pushgateway 是一种中介服务,允许您从无法抓取的作业中推送指标。 The Pushgateway…

【论文复刻】 堆叠柱状图变形

复刻了一下这篇论文里的fig4a:Impacts of COVID-19 and fiscal stimuli on global emissions and the Paris Agreement | Nature Climate Change 效果图:​ 主要步骤: 1. 数据准备:随机赋值 2. 数据处理:计算了一个…

03-数据结构(一)

链接:C# 数据结构_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1a541147Nk/?spm_id_from333.337.search-card.all.click&vd_source6eb7d966aa03ff5cb02b63725f651e68 链接:使用 C#.Net 学习掌握数据结构 (更新中)_哔哩哔哩_bilibili 一…

SpringAI应用开发

一、人工智能简述 四次工业革命推动了人类社会发展和变革: 蒸汽时代,发生在18世纪60年代~19世纪中期(大约是1760年到1860年),这一时期的特点是机械化生产和大规模生产。电气时代,发生在19世纪下半叶~20世纪…

每日一题12:Pandas:数据重塑-融合

一、每日一题 解答: import pandas as pddef meltTable(report: pd.DataFrame) -> pd.DataFrame:reshaped_report report.melt(id_varsproduct, var_namequarter, value_namesales)return reshaped_report 题源:Leetcode 二、总结 melt()函数是Pa…

商业银行总分支数据分发的核心问题是什么?如何解决?

银行业对一个国家至关重要,关乎国计民生。银行为我国经济建设分配资金,是社会再生产顺 利进行的纽带,它能掌握和反应社会经济活动的信息,为企业和政府作出正确的经济决策提供 必要的依据。通过银行,可以对国民经济各部…

【面试必看】MySQL部分

MySQL 1. 基础 1. 什么是关系型数据库? 一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。各种表中(比如用户表),表中的每一行就存放着一条…