关系型数据库关系型数据库,采用关系模型组织数据的数据库,以行和列的形式存储数据。常用的关系型数据库有Oracle、MySQL、MicrosoftSQLServer、PostgreSQL、Db2等。关系型数据库适用于关系特别复杂的数据库查询场景,比如我们常见的业务系统、管理系统。从db-engines发布的关系型数据库排名来看,前三名分别是Oracle、MySQL和MicrosoftSQLServer。此外,我们还可以看到PostgreSQL、Db2、SQLite、MicrosoftAccess、MariaDB(MySQL的一个分支),SAP也很流行和常见。关系数据库排名Key-valuedatabase非关系数据库模型(NoSQL),其数据以键值对的形式组织、索引和存储Key-value键值数据库的主要特点是其极高的并发读取和写入性能,所以非常适合分布式高并发场景使用。常见的key-value数据库有Redis、Memcached等,db-engines3月份发布的key-value数据库流行度排行榜如下:存储、索引和管理面向文档的数据或类似的半结构化数据。您可能熟悉的MongoDB是一个典型的文档数据库。MongoDB分布式文件存储数据库适用于业务模块后期可能变化较大的场景,适用于实时插入、更新和查询场景,以及高扩展性场景。时序数据库的全称是时序数据库。时序数据库主要用于处理带有时间标签的数据(时间顺序的变化,即时间序列化)。带有时间标签的数据也称为时间序列数据。使用场景:时间序列数据主要由电力行业、化工行业等各类设备采集。这些工业数据的典型特征是:生成频率快,严重依赖采集时间,测点多,信息量大,需要实时更新和查询,时序数据库的典型代表是influxdb。时间序列数据库排名图数据库图数据库是一种NoSQL数据库,它应用图论来存储实体之间的关系信息。图数据库是一种非关系型数据库,它使用图论来存储实体之间的关系信息。常见的图数据库有Neo4j和ArangoDB,应用于社交关系网络等多对多关系型数据库场景。图数据库排名搜索数据库是搜索数据库Elasticseach的典型代表,其应用场景有搜索服务、日志分析、基于ES的文档全文搜索、电子商务海量商品搜索等。典型搜索场景Elasticseach具有高可用性、高扩展性、查询速度快、搜索功能强大等特点。除了上面介绍的几款数据库,ClickHouse(在db-engines的关系型数据库排行榜中排名第31位)是一个列式数据库管理系统,非常适合那些读操作多,更新少的。分析BI报表、监控系统等场景。
