文章目录
- RDBMS
- 非RDBMS
- Document
- Key-value
- Graph
https://db-engines.com/en/ranking
该网站根据各
DBMS
的流行度,列出了它们的排名,每月更新一次。
当前是2023年2月份的排名。
DataBase Model
这一列中显示了各
DBMS
所使用的
数据模型,有的使用了单个数据模型,有的使用了多个数据模型。我们以数据模型对
DBMS
做个分类。
RDBMS
排名中DataBase Model
列显示为Relational
的即Relational database management systems
(关系型数据库管理系统,RDBMS
) 。如Oracle
、MySQL
、Microsoft SQL Server
、PostgreSQL
、IBM Db2
、SQLite
。
RDBMS
支持关系型数据模型。这里的关系即数据之间的关系,通过关系把数据以二维表格(简称表,类似于excel
文件)的形式组织起来。即使用一张表描述一种数据之间的关系。
关系 就是 表
表的模型由表名和数个固定类型固定数量的属性所定义。如表名为学生的这张表(table
),该表有6
个属性:序号、学号、姓名、班级、宿舍、家庭住址。该表显现了这6
条属性之间的关系:这6
条属性共同描述了学生。
表中的一行(row
)或一条记录(record
)对应于一个学生实体(entity
),表中的所有记录表示所有的学生实体。
表中的一列(column
)表示学生的一个属性(attribute
)。
非RDBMS
由于RDBMS
在数据库管理系统中占比很大,所以其他类型的DBMS
被统称为非RDBMS
类。
Document
文档存储,即无组织地存储数据,类似于使用普通txt
文件存储数据。如MongoDB
。
Key-value
键值存储,仅支持成对(key
和value
)地存储数据,查询数据时要指定key
值。如Redis
。
Graph
图数据库,用图(点和边)结构存储数据。如Neo4j
。