数据库新闻速递 -- POSTGRESQL 正在蚕食数据库市场 (翻译)

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请加 liuaustin3微信号 ,在新加的朋友会分到3群(共1140人左右 1 + 2 + 3)

1c49d36622119f845fc567179b0c83bc.png

尽管NoSQL数据库继续蓬勃发展,但关系型数据库仍然远未结束。但在关系型数据库中,有一个数据库在不断增长的同时,其他更成熟的数据库却付出了代价。是的,我说的是PostgreSQL。真正的问题不是为什么开发人员喜欢PostgreSQL,有很多原因可以解释。而是为什么开发人员现在如此喜欢它。

持续发展的时刻 PostgreSQL的复兴已经持续了几年,这是我多次写过的内容。它受欢迎的原因?有几个原因,正如顾问Tanel Poder所总结的:

  1. 丰富的功能集

  2. 极高的可扩展性(扩展、钩子)

  3. 开源

  4. “宽松”的开源许可证 事实是,这些特点已经存在了一段时间,而且远在PostgreSQL真正开始攀升受欢迎程度之前就已经如此(也许最能反映PostgreSQL相对于关系型数据库巨头增长率的是OnGres创始人Álvaro Hernández,他使用线性刻度图展示了PostgreSQL相对于传统关系型数据库的相对增长):

    6b78eea224a801e2faf43f6a471d37c0.png

MySQL早期加入了开源关系型数据库的行列,但更多地用于构建初创网络,而不是取代主流企业数据库。MySQL最终被Oracle收购,这似乎并未减缓其发展,但可能降低了社区的热情。因此,随着时间的推移,MySQL相对于PostgreSQL不仅在流行度上下降,而且也相对于一批新兴的NoSQL数据库(如Amazon DynamoDB、MongoDB、Redis、Apache Cassandra等)下降。

无论如何,没有人质疑PostgreSQL的优秀性,以及它在偏好通用数据库的行业趋势中所扮演的角色。这并非新闻。新闻的是,现在人们争相进行现代化改造,而PostgreSQL在其中扮演的角色。

推动简化操作 尽管有各种各样的原因可供喜欢PostgreSQL的人选择,但也许有一个原因显得突出:它很简单。它并不一定比其他关系型数据库更易于学习或使用(甚至连训练过MySQL的新手都不太可能转向它)。但对于那些已经习惯了关系型数据库并希望摆脱昂贵的Oracle等数据库的人来说,PostgreSQL就是“简单按钮”。正如EDB首席执行官Ed Boyajian曾告诉我一样,大多数公司并不寻求搬迁和迁移,但他们会选择PostgreSQL来构建新的应用程序,因为他们已经在公司内部积累了几十年的Oracle、SQL Server和DB2的SQL/关系技能。

因此,即使对于他们的使用情况来说,另一种数据库模型实际上可能更好,他们也会选择“简单按钮”即使用PostgreSQL。正如前AWS工程师Dave Cuthbert所指出的那样,"更多应用程序使用关系型[数据库],是因为这是他们唯一掌握的工具"。

当然,在许多企业工作负载中,进行架构设计的人实际上并不是企业的雇员,而是作为顾问被雇佣。在最大的全球系统集成商中,人们已经具备了内建的关系型数据库经验,从我在行业人士的交谈中了解到,这往往是他们推动PostgreSQL的主要原因。

在大流行病期间和之后,企业需要大量现代化企业基础设施以使其更具敏捷性,并对快速变化的客户需求做出响应。这些全球系统集成商接手了现代化项目,并经常应用最容易部署的技术,从而为他们的服务赚取最高额的利润。我们可以讨论这是否实际上对于想要进行现代化改造的客户来说是最好的选择,但理解其中的基本逻辑并不难。

现在,如果你是我,为一家文档数据库公司工作,可以认为这种对关系型数据库的明显过度依赖更多地是惯性所致,而不是有意采用现代数据基础设施。在我看来,对于“为什么现在?”这个问题的回答很多都是“因为它很简单。”而不是因为它是最好的选择。

当然,“最好”是主观的,“因为它很简单”一直是从开源到云计算的主要推动因素。便利性是一种令人上瘾的东西。那些想要与PostgreSQL的“简单按钮”竞争的公司需要提出至少同样有吸引力的解决方案。与此同时,PostgreSQL似乎并没有侵蚀NoSQL数据库的市场份额,但它肯定是以牺牲关系型数据库的利益来实现增长的。

0a771926c3881f3f40ab9196e670262f.png

6f77b67794b8f3cee4464c44ca1f5106.png

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

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

相关文章

HTML详解连载(1)

HTML详解连载(1) HTML定义HTML 超文本标记语言标签语法注意拓展 HTML基本骨架解释VS Code 快速生成骨架:标签的关系父子关系(嵌套关系)兄弟关系(并列关系) 代码格式注释 标题标签标签名:h1-h6(双…

分布式数据库视角下的存储过程

存储过程很好呀,那些用不好的人就是自己水平烂,不接受反驳!我就有过这样念头,但分布式数据库,更倾向少用或不用存储过程。 1 我从C/S时代走来 C/S架构时代的末期最流行开发套件是PowerBuilder和Sybase数据库&#xf…

unity vscode 代码关联 跳转 BUG

一早打开电脑发现代码关联失效了,目测可能跟昨天一些插件更新有关 结论 就这货,开了就没法提示代码关联,估计预览版全是BUG。 另一个坑 同期有个unity插件也是预览版,“非常好使”,当场去世。评论点开有好几个人说用…

【C++面向对象】--- 继承 的奥秘(上篇)

个人主页:平行线也会相交💪 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【C之路】💌 本专栏旨在记录C的学习路线,望对大家有所帮助🙇‍ 希望我们一起努力、成长&…

第三篇|金融人数据来源有哪些

数据对于金融行业真的很重要,那么金融人有哪些途径查数据呢? 国内: 1. 国家统计局 这个应该是无论什么行业都使用最频繁的网站,每个月都会固定发上个月资产投资数据 、工业增加值和利润数据等常规数据,其他数据也会…

半关闭、端口复用与IO多路复用

文章目录 半关闭端口复用IO多路复用(IO多路转接)模型解决措施 sellect缺点 poll应用缺点 epoll应用工作模式 半关闭 使用close(fd);所对应的文件描述符写和读都关闭了。 端口复用 可以解决绑定失败的问题。 IO多路复用(IO多路转接&#…

【二分+贪心】CF1665 C

Problem - C - Codeforces 题意: 思路: 一开始想太简单wa6了 只想到先感染大的分量,然后最后把最大的分量剩下的染色 但是可能会有别的分量更大(因为最后给最大的染色之后可能不再是最大的) 可以用堆维护&#xf…

加载并绘制时间域内的心电图信号,并实施Q因子为1的陷波滤波器以去除50 Hz频率研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Cadvisor+InfluxDB+Grafan+Prometheus(详解)

目录 一、CadvisorInfluxDBGrafan案例概述 (一)Cadvisor Cadvisor 产品特点: (二)InfluxDB InfluxDB应用场景: InfluxDB主要功能: InfluxDB主要特点: (三&#…

SpringBoot案例-部门管理-删除

目录 查看页面原型,明确需求 页面原型 需求 阅读接口文档 思路分析 功能接口开发 控制层(Controllre类) 业务层(Service类) 持久层(Mapper类) 接口测试 前后端联调 查看页面原型&a…

AWS-自定义ami的S3存取使用

需要提前配置好aws-cli哈 对应的区域 要统一 示例:即AWS-CLI 和 EC2、AMI、S3以上资源均要使用同已区域,以下拿新加坡举例 1.新建自定义AMI 2.查看ami状态 确认是可用状态,才能开始操作 3.aws-cli 开始存入s3 只能使用桶的根目录 开始上…

Python-OpenCV中的图像处理-直方图

Python-OpenCV中的图像处理-直方图 直方图统计直方图绘制直方图Matplotlib绘制灰度直方图Matplotlib绘制RGB直方图 使用掩膜统计直方图直方图均衡化Numpy图像直方图均衡化OpenCV中的直方图均衡化CLAHE 有限对比适应性直方图均衡化 2D直方图OpenCV中的2D直方图Numpy中2D直方图 直…

Glide 的超时控制相关处理

作者:newki 前言 Glide 相信大家都不陌生,各种源码分析,使用介绍大家应该都是烂熟于心。但是设置 Glide 的超时问题大家遇到过没有。 我遇到了,并且掉坑里了,情况是这样的。 调用接口从网络拉取用户头像&#xff0c…

在外SSH远程连接Ubuntu系统

在外SSH远程连接Ubuntu系统【无公网IP】 文章目录 在外SSH远程连接Ubuntu系统【无公网IP】前言1. 在Ubuntu系统下安装cpolar软件2. 完成安装后打开cpolar客户端web—UI界面3. 创建隧道取得连接Ubuntu系统公网地址4. 打开Windows的命令界面并输入命令 前言 随着科技和经济的发展…

解锁Python集合的妙用:常用函数与实例深度解析

Python的集合(Set)是一种无序且不重复的数据结构,拥有强大的去重和集合运算功能。在这篇博客中,我们将深入探讨集合的常用函数,并通过实际案例为你展示其灵活应用。 创建集合​ 集合可以通过花括号来创建&#xff0c…

golang拥有wireshark数据包解析能力

golang拥有wireshark数据包解析能力 1. 功能和实现 wireshark拥有世界上最全面的协议解析能力并且还在不断更新中,通过调研,没有办法找到与wireshark同水平的解析工具。 为了使得golang语言可以拥有wireshark一样强大的协议解析能力,库 gowir…

生态系统服务(InVEST模型)

第一天: 1. 生态系统服务理论联系实践案例讲解 2. InVEST模型的开发历程、不同版本的差异及对数据需求的讲解 3. InVEST所需数据的要求(分辨率、格式、投影系统等)、获取及标准化预处理讲解 4. InVEST运行常见问题及处理解决方法讲解 5.…

微信小程序实现当前页面更新上一个页面

日常项目中需要实现的一个价格脱敏功能:通过点击页面二中的查看完整信息 点击回退按钮实现页面一中的价格显露出来 通过查询了大量资料发现 大多数都是通过调用上一个接口的onload 或者onshow 实现视图更新 经测试后 发现 无法实现 只能更改数据 无法更新视图 实现…

解决:django设置DEBUG=false时出现的问题

首先,我用的是django4.2,python3.10版本 本来,如果在settings.py中使用 DEBUG True,那么什么问题也没有,当然,这属于调试模式。 DEBUG True TEMPLATE_DEBUG DEBUGSTATIC_URL /static/ STATICFILES_DI…

【C++】开源:ceres和g2o非线性优化库配置使用

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍ceres和g2o非线性优化库配置使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下&…