B-Engines最近公布了2021年3月的数据库排名。甲骨文、MySQL和微软SQL Server仍在榜单中占据主导地位。接下来,边肖将带您看一看各种类型数据库的流行列表。也许他们有自己的需求,受欢迎一定有它的原因,最好找一个适合你业务场景的。

数据库性能排名(主流数据库排名)-冯金伟博客园

数据库

00-1010关系数据库使用关系模型组织数据,以行和列的形式存储数据。常用的关系数据库包括Oracle、MySQL、微软SQL Server、PostgreSQL、Db2等。

关系数据库适用于关系特别复杂的数据库查询场景,比如我们常见的业务系统和管理系统。

根据db-engines公布的关系数据库排名,排名前三的分别是Oracle、mysql和Microsoft SQL Server,排名分数远远超过后面的其他数据库。此外,MySQL倾向于追赶Oracle。除此之外,我们还可以看到PostgreSQL、Db2、SQLite、微软Access、Maria DB(MySQL的一个分支),SAP的使用普及度也很高,很常见。

数据库性能排名(主流数据库排名)-冯金伟博客园

类型关系数据库排名

00-1010非关系数据库模型(NoSQL),其数据以键值对的形式进行组织、索引和存储。

键值数据库具有高并发读写性能的特点,非常适合分布式高并发场景。常见的键值数据库包括Redis、Memcached等。db-engines 3月份发布的键值数据库人气排名如下:

数据库性能排名(主流数据库排名)-冯金伟博客园

Nosql数据库排名

关系型数据库

文档数据库是NoSQL非常重要的一个分支,主要用于存储、索引和管理面向文档的数据或类似的半结构化数据。您可能熟悉的MongoDB是一个典型的文档数据库。

Mongodb分布式文件存储数据库适用于后期业务模块可能发生较大变化的场景,实时插入、更新和查询场景,以及扩展性较高的场景。

数据库性能排名(主流数据库排名)-冯金伟博客园

类型文档数据库排名

00-1010时间序列数据库称为时间序列数据库。时间序列数据库主要用于处理带时间戳的数据(按时间顺序变化,即时间序列化),带时间戳的数据也称为时间序列数据。

使用场景:时序数据主要由电力、化工等各类设备采集。这些工业数据的典型特征是:产生频率快,对采集时间依赖性大,测量点多,信息量大,需要实时更新和查询。时间序列数据库的典型代表是influxdb。

数据库性能排名(主流数据库排名)-冯金伟博客园

时间序列数据库排名

Key-value数据库

图形数据库是NoSQL数据库的一种,它利用图形理论来存储实体之间的关系信息。图形数据库是一种非关系数据库,它利用图形理论来存储实体之间的关系信息。

常见的图形数据库包括Secondary和ArangoDB,它们应用于Neo4j多对多关系数据库场景,如社交关系网络。

数据库性能排名(主流数据库排名)-冯金伟博客园

图形数据库排名

00-1010检索数据库的典型代表Elasticseach应用场景搜索服务和日志分析,如基于es的文档全文搜索和电子商务的海量商品搜索。典型的搜索场景Elasticseach具有高可用性、高扩展性、查询速度快、搜索功能强大等特点。

数据库性能排名(主流数据库排名)-冯金伟博客园

检索数据库排名

除了上面提到的几个数据库之外,ClickHouse(db-engines关系数据库排名中的db-engines第31位)是一个列数据库管理系统,非常适合读取操作多、更新少的场景,比如分析BI报表、监控系统等。