2024 年最受欢迎的数据库

news2024/11/27 0:35:48

数据库是我们与技术交互的支柱,以下是 2024 年最受开发人员喜爱的十大数据库引擎列表。

数据库很像管道。用户就像房主一样,不一定知道数据库的结构,最多只能看到一些片段,但他们的大部分活动都依赖于底层框架。系统的存亡取决于数据库的健康状况。

因此,毫不奇怪,根据美国劳工局的数据,数据库管理员职位在 IT 领域呈增长趋势,年增长率为 9%。由于每天都有新的工作机会,新人可能会想知道,IT 企业正在使用的最受欢迎的数据库是什么?

以下数据库列表的灵感来自Stack Overflow 的年度开发者调查。请注意,它并不详尽,并且顺序可能会根据领域而变化。话虽如此,但大多数前 10 名列表都会涵盖这些数据库,这一点几乎没有争议。

正如预期的那样,尽管 SQL 仍然是无可争议的领导者,但 NoSQL 数据库(非 SQL 或不仅仅是 SQL)在市场上继续保持稳定增长,因为越来越多的公司由于其可扩展性和较低的投资切入点而采用这些解决方案。

话虽如此,以下是我们列出的 2024 年最受欢迎的数据库列表。

11. H2

使用者:福特汽车公司赛门铁克海斯在线海泽在线、​​VEDA 数据解决方案

H2 是一个开源轻量级 Java 数据库。它可以嵌入到 Java 应用程序中,也可以在客户端-服务器模式下运行。H2 数据库可以配置为作为内存数据库运行,这意味着数据不会保留在磁盘上。在本简短教程中,我们将仔细研究 H2 及其命令的各种功能,H2 是最好的开源、多模型、下一代 SQL 产品之一。

H2的主要特点是:

  • 非常快,开源,JDBC API
  • 嵌入式和服务器模式;基于磁盘或内存的数据库
  • 事务支持,多版本并发
  • 基于浏览器的控制台应用程序
  • 加密数据库
  • 全文搜索
  • 纯 Java,占用空间小:jar 文件大小约为 2.5 MB
  • ODBC 驱动程序

使用方便,只需要添加以下依赖即可使用,详见GitHub - h2database/h2database: H2 is an embeddable RDBMS written in Java.

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>2.3.232</version>
</dependency>

10. Elasticsearch

使用者:思科、eBay、微软、梅奥诊所、​​纽约时报和维基百科。

Elasticsearch 是基于 Apache Lucene 的开源搜索和分析引擎。它是一种分布式、多租户全文搜索引擎,具有基于 Java 构建的 HTTP 接口,可优化数据以实现实时搜索和高效结果。它几乎可以处理任何数据类型:结构化或非结构化格式的整数、浮点数、字符串、日期、地理位置等。

虽然名字可能暗示了其他含义,但它可以用作搜索、分析、可观察性和安全性的成熟数据库。它是开源的,因此非常适合预算有限的项目。

9. Firebase

使用者: Google 及其关联公司

Firebase 实时数据库是 Firebase Google 套件的一部分。它是一个基于云的文档存储系统,具有 iOS、Android 和基于 JavaScript 的客户端。客户端连接到单个共享数据库并下载最新信息。

Firebase 开发服务非常适合无服务器项目,因为一切都由云端处理。如果客户端无法访问网络,应用程序会保存数据缓存并在连接到互联网时上传。这也意味着项目可以升级,而无需进一步投资硬件。

不利的一面是,Firebase 拥有商业许可证,因此它是此列表中最昂贵的选项之一。

8. Oracle

使用者:富国银行、PNC、三星电子、霍尼韦尔

Oracle 可能是此列表中历史最悠久的数据库,它是一家知名的数据库服务公司,在市场上已有 40 多年的历史。它是在线交易处理和数据仓库领域的领先数据库之一。

Oracle 根据消费者的需求提供现场、云端和混合套餐。它支持所有最流行的编程语言以及关系、列、XML、JSON、空间、图形和非结构化数据。

Oracle 最大的两个问题是:A. 它非常昂贵,B. 它非常复杂。因此,学习如何高效使用 Oracle 以及如何维护服务器需要一段时间。另一方面,这非常值得付出努力。

7. MariaDB

使用者: Amazon Web Services、Microsoft Azure、Red Hat、Ubuntu

MariaDB 是 MySQL 的创建者推出的一款开源数据库,它承诺会像其前身一样,但会更好:更具可扩展性、更安全、可用性更高,并且为企业设计了工具和服务。MariaDB 背后的故事相当有趣。当 MySQL 被 Oracle 收购时,一些开发人员创建了这个分支,以确保他们的项目保持开源。

它是作为 MySQL 的替代品而开发的,因此,不仅项目之间的命令行几乎相同,而且从一个项目到另一个项目的更改就像删除 MySQL、安装 MariaDB,然后运行命令行一样简单(至少这是承诺)。

与其同类产品一样,它支持所有最流行的编程语言,并且可以在任何服务器操作系统中运行。

6. Redis

使用者: Twitter、GitHub、微博、Pinterest、Snapchat、Craigslist

远程词典服务器是市场上最受欢迎的键值开源数据库。它由 Salvatore Sanfilippo 创建,旨在提高自己的创业能力,现已成为那些寻求访问速度和易于实施的人们最重要的数据库之一。

Redis 与其他键值数据库的不同之处在于其持久性的概念。Redis 会分叉数据的磁盘副本,并在需要时调用它们。典型用例是会话缓存、全页缓存、消息队列应用程序和排行榜。

5. MongoDB

使用者: Uber、Lyft、Stack。

MongoDB 的创建者称其为领先的 NoSQL 解决方案,这一点并不夸张,从这个列表中你就能看出来。MongoDB 是市场上最受欢迎的文档型数据库。显然,它最大的优点是无模式,因此无需事先设计模式,从而节省了大量时间。

MongoDB 速度很快。它的基准测试令人印象深刻,与竞争对手相比,它的扩展相当容易。最重要的是,它是一个开源解决方案,因此很容易理解为什么它在如此短的时间内成为如此受欢迎的选择。

4. SQLite

使用者:欧柏林学院、Internet Brands, Inc. Adob​​e、空中客车、苹果

此列表中唯一不是客户端-服务器引擎的 RDBMS(关系数据库管理系统)。相反,作为 C 库,它通常嵌入在最终程序中。SQLite 非常适合需要关系数据库的全部功能而不需要服务器处理能力的情况。例如,Firefox 使用 SQLite 来存储用户信息,例如设置、历史记录和书签。

任何考虑构建涉及数据处理的本地应用程序(例如财务分析工具或数据分析软件)的开发人员都会发现 SQLite 是一个强大的工具。

3. Microsoft SQL Server

使用者:富国银行、哈里斯集团、通用电气、雅虎

Microsoft SQL Server 最初于 1981 年发布,是市场上最受欢迎和最强大的服务之一。Microsoft SQL 旗下的产品数量之多乍一看似乎让人眼花缭乱,但与 Windows 一样,该产品组合的设计也以简洁为理念。每个客户都有适合自己的产品,只需弄清楚需要哪些功能即可。这就是少即是多的案例之一。

微软一直致力于易于使用,因此,这项服务是市场上最简化的安装之一,并且它是基于云的对应产品 Azure,它是开发人员和企业最先进的选择之一。

2. PostgreSQL

使用者: Instagram、Spotify、Twitch、IMDB

它最初是加州大学开发的数据库引擎 Ingres,最终演变为 PostgreSQL(一种文字游戏),从那时起,它稳步发展成为最著名和最受支持的开源关系数据库之一。

该引擎以具有原子性、一致性、隔离性和持久性 (ACID) 属性的事务而闻名。它通过使用一些相当巧妙的技巧(如多版本并发控制)来实现这一点。

最后,PostgreSQL 还具有 IT 界最健康、最有帮助的社区之一的优势。对于大多数开发人员来说,学习 PostgreSQL 是一件轻而易举的事。

1. MySQL

使用者:几乎所有人...

我们都知道谁会在这份最受欢迎的数据库榜单中名列第一:MySQL。这个不需要介绍。它创建于 1995 年,用C++编写,基本上是数据库引擎的黄金标准,支持几乎所有人类已知的系统。

它以安全性、易扩展性、高性能和真正强大的社区而闻名,直到今天,该社区仍在努力工作和更新 MySQL。MySQL 目前归 Oracle 所有,可作为开源许可证或专有许可证使用,具体取决于您的需要。

数据库的未来……

每个人都在谈论大数据、人工智能和机器学习。虽然我们对这些潜在的应用感到惊叹,但我们不能忘记,这些技术中的每一项都依赖于数据的质量以及保存数据的数据库的稳健性。

因此,随着我们走向更加精细的技术,数据库管理发挥着关键作用,首先,它能保证数据的完整性;其次,它能提供高效的存储和检索系统,使我们能够处理几十年前还只是梦想的海量数据。

最后,这里介绍的最流行的数据库都不是真正的万能数据库,每个数据库都有其优点和缺点,并且旨在解决特定的问题,随着时间的推移和新趋势的出现,我们可能会看到新的方法来满足新兴技术的需求。

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

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

相关文章

你不知道的EPLAN 小窍门

1 图形拉伸 下面有五条直线,如果想同时改变直线的倾斜角度,这时候我们可以用到拉伸命令。 编辑>图形>拉伸 然后全选5根线的顶端,就可以自由的拖动变形了。 图形中还有一些修剪,倒角,圆角等CAD中常用命令,大家可以自己尝试下。 2 显示标示性的编号 打开EPLAN设置,…

# 利刃出鞘_Tomcat 核心原理解析(六)

利刃出鞘_Tomcat 核心原理解析&#xff08;六&#xff09; 一、Tomcat专题 - 内容 1、Web 应用配置 2、Tomcat 管理配置 3、JVM 配置 4、Tomcat 集群 5、Tomcat 安全 6、Tomcat 性能调优 7、Tomcat 附加功能。 二、Tomcat专题 - Web应用配置介绍 1、Web.xml 配置文件…

人工智能在病理组学领域的最新进展|文献速递·24-08-09

小罗碎碎念 本期推文主题&#xff1a;人工智能在病理组学领域的最新进展 这一期推文和往期不太一样——往期几乎都是顶刊&#xff0c;而这一期选了一些分数不那么高的文章。这样做有两个原因&#xff1a; 验证一下在IF较低的期刊中能否找到灵感对比一下&#xff0c;期刊之间的…

子进程与父进程运行不同程序

往文件里面写内容&#xff0c;fork在open之前&#xff0c;会接着父进程写的内容写,继承父进程的状态信息&#xff0c;文件描述符一直往下 往文件里面写内容&#xff0c;fork在open之后&#xff0c;分别打开文件&#xff0c;后运行的会覆盖先运行的内容 让低8位有效 进程的终止…

LVS-NAT + LVS-DR

LVS 现在lvs已经是linux内核标准的一部分&#xff0c;使用lvs可以达到的技术目标是&#xff1a;通过linux达到负载均衡技术和linux操作系统实现一个高性能高可用的linux服务器集群&#xff0c;他具有良好的可靠性&#xff0c;可延展性和可操作性&#xff0c;从而以低廉的成本实…

AQS的同步队列和条件队列原理

文章目录 二者区别实现原理同步队列原码-内部类Node源码-获取锁源码-释放锁条件队列原码-内部类Node源码-等待源码-唤醒Demo-比较典型的条件队列使用场景二者区别 首先,AQS中的 同步队列 和 条件队列 是两种不同队列: 目的不同:同步队列主要用于实现锁机制(也就是锁的获取…

4.3.2 C++ 平面拟合的实现

4.3.2 C 平面拟合的实现 参考教程&#xff1a; gaoxiang12/slam_in_autonomous_driving: 《自动驾驶中的SLAM技术》对应开源代码 (github.com) Eigen打印输出_打印eigen矩阵-CSDN博客 1. 编写 Plane fitting 1.1 创建文件夹 通过终端创建一个名为Plane_fitting的文件夹以保…

Cookie和Session的区别(详细讲解)

Session 和 Cookie 的区别 在网络通信过程中&#xff0c;使用的是HTTP协议&#xff0c;它是一种无状态协议&#xff0c;比如&#xff0c;在登录一个网站时&#xff0c;登录成功后&#xff0c;之后在访问这个网站的其他页面时&#xff0c;都需要重新登录&#xff0c;无法识别出…

[240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能

目录 &#x1f4c3;Changelog✨ gtb✨ cd✨ chat✨ hashdir &#x1f4c3;Changelog ✨ gtb 调整了 fzf 预览窗口中书籍文本的显示效果&#xff0c;通过识别文本中的特殊字符、日期、章节标题等信息&#xff0c;为其赋予不同的颜色。 ✨ cd cd 模块新增功能&#xff1a;在找…

网络编程day03 20240813

一、相关练习 1、通过w(红色臂角度增大)s&#xff08;红色臂角度减小&#xff09;d&#xff08;蓝色臂角度增大&#xff09;a&#xff08;蓝色臂角度减小&#xff09;按键控制机械臂 机械臂需要发送16进制数&#xff0c;共5个字节&#xff0c;协议如下&#xff1a; 0xff 0x0…

数据库核心技术:存储与索引概览

文章目录 存储与索引技术概览存储结构索引技术 MySQL存储结构索引技术事务与锁优势 PostgreSQL存储结构索引技术事务与锁优势 Oracle存储结构索引技术事务与锁优势 SQL Server存储结构索引技术事务与锁优势 选型考量存储结构索引技术事务与锁的支持综合因素未来趋势 结语 数据库…

【微信小程序】网络数据请求

1. 小程序中网络数据请求的限制 2. 配置 request 合法域名 3. 发起 GET 请求 调用微信小程序提供的 wx.request() 方法,可以发起 GET 数据请求,示例代码如下: 4. 发起 POST 请求 调用微信小程序提供的 wx.request() 方法,可以发起 POST 数据请求,示例代码如下: 5. …

今日头条的账号id在哪里看(网页版)

今日头条的账号id在哪里看&#xff08;网页版&#xff09; 1.https://mp.toutiao.com/profile_v4/index2.登录今日头条账号3.设置->头条号ID 1.https://mp.toutiao.com/profile_v4/index 2.登录今日头条账号 3.设置->头条号ID 打开下方链接&#xff1a; https://mp.to…

进程的执行与结束

一、文件的读写 1、fork之前open 子进程会继承父进程已打开的文件相关信息 所以&#xff0c;此时父子进程会影响一个offset值 2、fork之后open 父子进程各自有各自的打开文件的信息&#xff0c;相互之间不会有影响。 二、 进程的执行 //进程运行时&#xff0c;典型场景 1…

量化策略开发步骤系列(3)关键投资组合指标

量化策略开发步骤系列&#xff08;3&#xff09;关键投资组合指标 投资组合指标波动性夏普比率最大回撤赢/输百分比每笔交易的平均利润/亏损每期交易次数风险价值&#xff08;VaR&#xff09; 这是量化交易系列文章的第二系列——量化策略开发步骤&#xff0c;第一系列请参考专…

Prometheus+Grafana-3-Nginx监控-Redis监控

一、监控Nginx 1.Nginx需要开启stub_status 这里我的nginx容器名为mynignx&#xff0c;进入容器查看。 docker exec -it mynginx bash #进入容器 nginx -v 2>&1 | grep -o with-http_stub_status_module #查看 修改nginx.conf ...location /stub_status {stub_stat…

华为od统一考试B卷【AI面板识别】python实现

思路 n int(input())class Light:def __init__(self, id, x1, y1, x2, y2):self.id idself.x1 x1self.y1 y1self.x2 x2self.y2 y2self.height y2 - y1def get_lights_info(n):lights []for _ in range(n):id, x1, y1, x2, y2 map(int, input().strip().split())lights…

量产工具——复习及改进(后附百问网课程视频链接)

目录 一、函数的使用 1.显示系统 1.1 mmap函数 2.输入系统 2.1 ts_setup()函数 2.2 ts_read()函数 2.3 socket()函数 2.4 bind()函数 2.5 recvfrom()函数 2.6 inet_aton()函数 2.7 sendto()函数 2.8 pthread_create()函数 2.9 pthread_cond_signal()函数 2.10 pthre…

思科路由器的基本配置1

#路由技术基础# #路由器的基本配置1# #1调整超级终端的参数 #2退出配置向导&#xff0c;输入“NO”即可进入正常配置方式 #3路由器的模式切换 Router> &#xff01;进入用户模式 Router>enable &#xff01;进入特权模…

opencv-python实战项目一:获取鼠标框选区域的颜色

文章目录 一&#xff1a;简介二&#xff1a;框选区域选择颜色方案三、算法实现步骤3.1 按鼠标事件截取图像3.2将图像模糊后转化为hsv并求均值3.3 判断hsv处于何种颜色 四&#xff1a;整体代码实现五&#xff0c;效果: 一&#xff1a;简介 在计算机视觉领域&#xff0c;颜色检测…