数据库管理系统

一、相关概念

DB数据库:存储数据的集合,可以理解为多个数据表。

DBMS数据库管理系统:可以对多个数据库进行管理,可以理解为DBMS = 多个数据库 +管理程序。

DBS数据库系统:包括数据库、数据库管理系统以及数据库管理人员DBA。

二、DBMS数据库管理系统

因当前主流的DBMS中关系型数据库系统占大多数,DBMS数据库管理系统可分为关系型数据库和非关系型数据库系统。

  • RDBMS关系型数据库系统:是建立在关系模型基础上的数据库。SQL是用来查询关系型数据库的语言。常用的有Oracle、MySQL、SQL Server。
  • 键值型数据库:是通过key-value键值的方式存储数据。key作为唯一标识符,优点是查找速度快,这点优于关系型数据库;但它无法像关系型数据库一样自由使用条件过滤,这样就会消耗大量的计算。典型的应用场景为内容存储。Redis是最流行的键值型数据库。

  • 文档型数据库:用来管理文档,在数据库中文档作为处理信息的基本单位,一个文档就相当于一条记录。MongoDB是最流行的文档型数据库。

  • 搜索引擎:采用全文搜索的技术,核心原理是“倒排索引”。常见的全文搜索引擎有Elasticsearch、Splunk和Solr。

  • 列式数据库:是相对于行式存储的数据库,Oracle、MySQL、SQL Server等数据库都是采用的行式存储。列式数据库是将数据按照列存储到数据库中,好处是可以大量降低系统的I/O,适用于分布式文件系统,不足在于功能相对有限。

  • 图形数据库:利用图这种数据结构存储了实体之间的关系。最典型的例子就是社交网络中人与人的关系,数据模型主要是以节点和边来实现,特点在于能高效地解决复杂的关系问题。

 

你可能感兴趣的:(SQL)