数据库信息速递 10年的数据库使用习惯变革,数据库的使用习惯在被改变 (译)...

news2024/7/6 20:12:34

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

数据库习惯很难改变。根据Stack Overflow对72,517名开发人员进行的2021年调查,Oracle仍然在数据库收入方面赚取数十亿美元,尽管它是开发人员“最令人畏惧”的数据库之一。但是,我们不要关注消极方面。与去年(以及2019年、2018年、2017年和2016年)一样,Redis成为开发人员“最喜爱”的数据库,紧随其后的是PostgreSQL和MongoDB。回到2017年,这个数据库爱好者的头条新闻基本上是相同的,尽管SQL Server自那时以来的排名有所下降,而Google的Firebase则上升了。

Web框架中开发人员的偏好可能相对频繁地发生变化,但数据库是粘性的。正如Gartner的Merv Adrian曾经说过,“传统数据库中最大的力量是惯性。”因此,尽管建立一个新数据库需要很长时间,但一旦喜爱的数据库被淘汰,需要更长的时间。即使开发人员离开,他们的雇主也不会放弃。

简而言之,很难做出准确的技术预测,但有一个可以肯定的预测:开发人员今天喜爱的数据库将在10年后渗透到企业中。

213204ae31e24ab3c121d417b5ed1fc9.png

同样的角色阵容之间经过了大约九年,但我们仍在谈论同样的数据库,除了 Apache Cassandra 在 2021 年下线了(排名第 11)有意思的是相对流行度或使用情况发生了显着变化。数据库的变化是以十年为单位衡量的,而不是以年为单位,但很明显,人们正在远离传统数据库,如 Oracle、DB2 和 SQL Server,转而使用 PostgreSQL、MongoDB 和 Redis,让我们去问问开发者。

我认为Stack Overflow 对超过 70,000 名开发人员的调查的误差较小,考虑到样本规模。当被问及他们喜爱和厌恶哪些数据库时,我们来看看结果是怎样的:

尽管我们现在听到了很多有关图形、时序等数据库的信息,但那些出现在喜爱或厌恶列表中的数据库已经存在一段时间了。毫不奇怪的是,开发者喜爱的数据库是过去九年内在 DB-Engines 上获得流行度/使用率提升的相同数据库。同样可以预料的是,开发人员厌恶的数据库也是在 DB-Engines 上排名下降的相同数据库。

6918e43a5674309a76b3686a3f795e60.png

Stack Overflow 还提供了数据库未来的额外参考视角:“需求” 列表。在 2017 年(Stack Overflow 首次询问数据库时),开发人员最想使用的数据库是 MongoDB、PostgreSQL 和 Redis,排名依次是这样的。在 2021 年,这些位置几乎没有变化。在受访的 72,517 名开发人员中,以下是没有使用某个数据库但表示对它感兴趣的开发者所占的百分比:

bd711be01d91eaec1b3307e78204c309.png

曾经,Oracle备受推崇,这是理所当然的。Oracle与IBM和微软等其他数据库老牌厂商通过关系型数据库改变了企业。企业可能不喜欢与Oracle公司打交道,但是几十年来,他们都喜欢这些公司的数据库。

然而,现在开发人员正在接受其他选择,包括对关系型数据库的开源支持(PostgreSQL、MySQL),或者是利用MongoDB或Redis显著提高速度和规模。随着开发人员为雇主追求创新,他们正在探索大量的新选项,但他们还是使用少量新型数据库:当我说新时,我并不是指最近。PostgreSQL自1986年以来就存在了。MongoDB自2007年以来就存在了。Redis自2009年以来就存在了。它们与Cassandra等阵营中的其他数据库一起,花费了十多年时间才巩固了它们作为流行、安全的开发者选择的地位。

这些数据库还需要十年的时间才能完全成为企业的默认选择吗?也许需要。正如我之前提到的,数据库变化仅仅是缓慢地推进,因为IT部门认为数据库重新平台化对于现有工作负载来说风险很大。这通常意味着新的数据库替代方案只会在全新的机会中得到采纳。

不管速度有多慢,这种转变肯定是正在发生的,它的推动力量来自开发人员。也许这意味着在20年后今天最受欢迎的数据库将成为最受厌恶的。或许这就是IT的自然循环。这有很多可能性。然而我们能够比较确切地知道的是,今天最受欢迎的数据库会成为明天企业默认的选择。

3c1ba32773f4ac1d86c59bee977d0446.png

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

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

相关文章

苹果的头显,只要看一眼就行

阅读本文大概需要 1.66 分钟。 今年的 WWDC23 开发者大会,不少人表示 iOS 更新了个寂寞,但 Vision Pro 头显却意外吸引眼球,看来苹果工程师都忙着搞头显去了。 苹果的头显终于还是来了,关于它的传闻,似乎这几年从未间断…

【立体视觉(一)】之成像原理与镜头畸变

【立体视觉(一)】之成像原理与镜头畸变 一、成像原理一)针孔模型二)坐标系转换1. 世界坐标系到相机坐标系2. 相机坐标系到图像坐标系3. 图像坐标系到像素坐标系4. 相机坐标系到像素坐标系5. 世界坐标系到像素坐标系 二、镜头畸变一…

数据结构 | 图的遍历(C语言)

一、数据结构定义 1、图 #define MaxVertexNum 100 // 最大可存储的节点数目/*图*/ typedef char VexterType; typedef int EdgeType;typedef struct GraphMatrix {VexterType Vexs[MaxVertexNum]; //结点 EdgeType Edges[MaxVertexNum][MaxVertexNum]; //边int vexnum, a…

【区块链】以太坊L2扩容方案与零知识证明

以太坊L2扩容方案与零知识证明 简介 简要概述以太坊L2层现有解决方案简要概述以太坊L2未来扩容的方向简要概述零知识证明的基本概念和零知识证明在以太坊的运用简要概述stark ware的两个产品,但并不推荐现有使用和研究简要概述polygon zkEVM,推荐使用和…

纷享销客斩获“2022-2023年度用户推荐SaaS品牌”

近日,纷享销客受邀出席CSIC2023第八届SaaS应用大会暨云领奖颁奖典礼活动。纷享销客作为国内领先的CRM 云厂商,凭借产品创新以及强大的行业解决方案能力,以绝对实力荣获“2022-2023年度用户推荐SaaS品牌”。 据悉, C SIC云领奖自 …

【SQL武林秘籍】玩转表及其数据

目录 📖前言 😀数据库约束类型 1️⃣not null 非空约束 2️⃣unique 唯一约束 3️⃣default 默认值约束 4️⃣primary key 主键约束 5️⃣foreign key 外键约束 6️⃣check 限制约束 😉新增(insert select) 😄查询(进…

Podman 是 Docker 的直接替代品吗?

在许多地方,你可以读到Podman是Docker的替代品。但是,真的像听起来那么简单吗?在这篇文章中,你将从一个可以立即投入生产使用的Dockerfile开始,并执行Podman命令,就像你使用Docker时会做的那样。让我们看看…

【Vite环境变量】import.meta.env 和 loadEnv使用和区别

前言 我们在做项目时需要各种配置信息(如应用标题、API 地址等),这些配置信息可能在不同环境下有所不同(如开发环境和生产环境)。 如果每次更改开发或者更改生产环境需要修改源代码中的相关配置,这会导致…

老生常谈:接口幂等性,防止并发插入重复数据

分布式系统中,接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。不知道你有没有遇到过这些场景: 有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据&a…

AI时代的三类人:探索掌握AIGC,引领未来的人才之路

(本文阅读时间:6 分钟) 1 AI时代:ChatGPT引领AIGC技术革命 对于那些热衷于探索新技术的小伙伴而言,ChatGPT早已超越了抽象的概念,我们对其能力已有所了解。那么,ChatGPT究竟能够做些什么呢&…

Java 集合全教程

一、集合简介 集合(有时称为容器)只是将多个元素分组到单个单元中的对象。集合用于存储、检索、操作和传达聚合数据。通常,它们表示形成自然组的数据项,例如扑克手(纸牌集合)、邮件文件夹(字母…

【Java多线程进阶】synchronized工作原理

前言 本期讲解 synchronized 工作的原理以及常见的锁优化机制,相信大家在看完这篇博文后对 synchronized 工作流程有一定的理解。话不多说,让我们快速进入学习吧~ 目录 1. 锁的工作流程 2. 偏向锁 3. 轻量级锁和重量级锁 3.1 轻量级锁 3.2 重量级锁…

Kubernetes基本存储

Kubernetes基本存储 容器的生命周期可能很短,会被频繁地创建和销毁,容器销毁时,保存在容器中的数据也会被清除。为了持久化保存容器中数据,引入Volume概念。 Volume时Pod中多个容器共同访问的共享目录,它被定义在Pod中…

“碳”寻青蓝锦色,锦江酒店(中国区)用行动点亮酒店可持续发展

第52个世界环境日之际,为响应“减塑捡塑”号召,锦江酒店(中国区)以“‘碳’寻青蓝锦色”为主题,在6月5日至6月11日期间,开启第二届“绿色生活创益周”,通过线上线下联动,倡导时尚低碳…

2023智源大会议程公开丨类脑计算论坛

6月9日,2023北京智源大会,将邀请这一领域的探索者、实践者、以及关心智能科学的每个人,共同拉开未来舞台的帷幕,你准备好了吗?与会知名嘉宾包括,图灵奖得主Yann LeCun、图灵奖得主Geoffrey Hinton、OpenAI创…

Mocha AE:Clip 模块

Clip(剪辑)模块主要用于对素材或遮罩文件的格式进行查看或设置,包括视频格式、时间码格式、色彩空间等,还可以进行裁剪。 General 常规 Input 输入 当前图层素材。 Matte for Layer n 图层 n 的遮罩 Name 名称 显示素材的名称。 …

通信大史记:互联网的起源故事

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 文案 / 朱峰 产品统筹 / bobo 这是一期“两年更”的节目,通信大史记录完第一期后,因为资料准备和主播时间的关系一直没有后续更新。今天,我们…

nodejs的path模块

path路径模块 path模块是Node.js官方提供的,用来处理路径的模块。提供一系列的方法和属性,用来满足用户对路径的处理需求。 例如: 如果在js代码中,使用path模块来处理路径,需要先导入 const pathrequire(path)常用的…

chatgpt赋能python:Python如何调成白色的SEO文章

Python 如何调成白色的 SEO 文章 介绍 Python 是一种流行的编程语言,在数据分析、人工智能、Web 开发以及其他许多领域都有广泛的应用。然而,很少有人会把 Python 与 SEO 联系起来。 事实上,Python 是一个强大的工具,可以帮助 …

软件工程师,学会封装不香么

什么是封装 从面向对象编程的角度来说,封装是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与…