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

news2024/12/23 23:18:29

开头还是介绍一下群,如果感兴趣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.coloradmin.cn/o/861664.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是DNS服务器的层次化和分布式?

DNS (Domain Name System) 的结构是层次化的,意味着它是由多个级别的服务器组成,每个级别负责不同的部分。以下是 DNS 结构的层次: 根域服务器(Root Servers): 这是 DNS 层次结构的最高级别。全球有13组根域…

开发命名规范

1项目命名规范 1、工程项目名,尽量想一些有意义、有传播价值的名称;比如星球、游戏、名人、名地名等;取名就跟给孩子取名一样,独特、有价值、有意义、好传播 2、所有的类都必须添加创建者和创建日期 3、所有代码:包括…

vteamled透明屏,在商业领域中的显示效果怎么样?高清、亮度

vteamled透明屏是一种新型的显示屏技术,它采用透明材料制成,可以实现透明显示效果。vteamled透明屏具有以下特点: 首先,vteamled透明屏具有高透明度。 它采用高透明材料制成,可以达到80%以上的透明度,使得…

Laravel 框架数据库配置构造器的查询.分块.聚合 ⑤

作者 : SYFStrive 博客首页 : HomePage 📜: THINK PHP 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 &#x1f44…

激活函数总结(四):Hard系列激活函数补充(HardSigmoid、HardTanh、Hardswish)

激活函数总结(四):Hard系列激活函数补充 1 引言2 激活函数2.1 HardSigmoid激活函数2.2 HardTanh激活函数2.3 Hardswish激活函数 3. 总结 1 引言 在前面的文章中已经介绍了过去大家较为常见的激活函数 (Sigmoid、Tanh、ReLU、Leaky ReLU、PRe…

ruoyi-cloud微服务新建子模块

ruoyi-cloud微服务新建子模块 1、复制system模块 直接复制 modules下面已有的system模块,改名为 test 2、在modules下的 pom.xml文件中添加子模块 3、进入 test模块修改 pom.xml 把原有的system 修改成test 4、修改对应的包名、目录名和启动应用程序为test 5、修…

zustand:基于 Flux 模型实现的小型、快速和可扩展的状态管理

目录 ReactStep 1:安装Step 2:Store 初始化Step3:Store 绑定组件,就完成了!效果图 VueStep 1: 安装Step 2: Store 初始化Step 3: Store 绑定组件,就完成了!效果图 微前端为什么你需要 zustand-pub ?安装ste…

使用基于jvm-sandbox的对三层嵌套类型的改造

使用基于jvm-sandbox的对三层嵌套类型的改造 问题背景 先简单介绍下基于jvm-sandbox的imock工具,是Java方法级别的mock,操作就是监听指定方法,返回指定的mock内容。 jvm-sandbox 利用字节码操作和自定义类加载器的技术,将原始方法…

【RabbitMQ与SpringBoot集成测试收发消息】

【RabbitMQ与SpringBoot集成测试收发消息】 一、环境说明二、实验步骤三、小结 一、环境说明 安装环境:虚拟机VMWare Centos7.6 Maven3.6.3 JDK1.8RabbitMQ版本:rabbitmq-server-3.8.8-1.el7.noarch.rpm编程工具Idea 运行JDK为17 二、实验步骤 在Rab…

无货源多功能跨境商城智能搭建--软件制作+程序开发

随着全球电子商务的快速发展,跨境贸易已经成为一种新的商业趋势。在这个背景下,建立一个多功能跨境人工智能商城数据处理平台,不仅可以提高跨境电商的运营效率,还可以增强用户的购物体验,进一步推动跨境贸易的发展。本…

LinuxC编程——进程

目录 一、概念1.1 程序1.2 进程 二、特点⭐⭐⭐三、进程段四、进程分类五、进程状态六、进程状态转换图七、函数接口1. 创建子进程2. 回收进程资源3. 退出进程4. 获取进程号 八、守护进程 一、概念 进程和程序是密不可分的两组概念,相对比,便于理解。 1.…

春秋云镜 CVE-2022-21661

春秋云镜 CVE-2022-21661 wordpress < 5.8.3 存在sql注入漏洞 靶标介绍 2022年1月6日&#xff0c;wordpress发布了5.8.3版本&#xff0c;修复了一处核心代码WP_Query的sql注入漏洞。WP_Query是wordpress定义的一个类&#xff0c;允许开发者编写自定义查询和使用不同的参数…

安装Ubuntu,创建分区时无EFI系统分区选项的解决方法

电脑型号&#xff1a;联想小新Air2021 操作系统&#xff1a;windows10 硬盘&#xff1a;一块512G固态 如题&#xff0c;安装Ubuntu&#xff0c;在创建分区时&#xff0c;“用于”栏 没有“EFI系统分区”选项&#xff0c;导致在重启电脑后&#xff0c;发现直接进了Windows系统…

STM32芯片的内部架构介绍

STM32芯片由内核和片上外设两部分组成。STM32F103采用Cortex-M3内核&#xff0c;该内核由ARM公司设计。芯片生产厂商ST则负责在内核之外设计部件并生产整个芯片。这些内核之外的部件被称为核外外设或片上外设&#xff0c;如GPIO、USART&#xff08;串口&#xff09;、I2C、SPI等…

Cookie和Session详解及区别

目录 1&#xff0c;会话跟踪技术的概述 2&#xff0c;Cookie 2.1 Cookie的基本使用 1.概念 2.Cookie的工作流程 3.Cookie的基本使用 3.1 发送Cookie 3.2 获取Cookie 3.3设置Cookie存活时间 3&#xff0c;Session 3.1 Session的基本使用 3.2Session销毁 4.cookie和s…

plt绘制实测值与预测值的散点图

# -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from matplotlib.pyplot import MultipleLocator""" 输出观测值和模型预测值之间的拟合曲线,即拟合模型 决定系数R2&#xff0c;有拟合曲线公式&#xff0c;有1:1线 ""&…

笔记顶顶顶顶

这里写目录标题 基础**1. 说下计算机网络体系结构****2. OSI七层模型各自的功能是什么&#xff1f;**3. **说一下每一层对应的网络协议有哪些&#xff1f;**4. 那么数据在各层之间是怎么传输的呢&#xff1f; 应用层5. 从浏览器地址栏输入 url 到显示主页的过程&#xff1f;6. …

【24择校指南】南京大学计算机考研考情分析

南京大学(A) 考研难度&#xff08;☆☆☆☆☆&#xff09; 内容&#xff1a;23考情概况&#xff08;拟录取和复试分数人数统计&#xff09;、院校概况、23初试科目、23复试详情、参考书目、各科目考情分析、各专业考情分析。 正文2178字&#xff0c;预计阅读&#xff1a;6分…

计算机基础知识二

1、八进制 逢八进一。用8个计数符号表示&#xff0c;0、1、2、3、4、5、6、7。 2、八进制转二进制 规则&#xff1a;3位二进制转换1位八进制数。1位八进制数转换3位二进制数。 例如&#xff1a; 10011101B , 0.1101010011B 转换成八进制数。 3、十六进制 用16个计数符号0、1、…

【刷题笔记8.10】LeetCode题目:有效括号

LeetCode题目&#xff1a;有效括号 1、题目描述&#xff1a; 给定一个只包括 ‘(’&#xff0c;‘)’&#xff0c;‘{’&#xff0c;‘}’&#xff0c;‘[’&#xff0c;‘]’ 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同…