SQL必知必会02:DBMS

李文轩 2019-06-21
声明:这是本人学习极客时间的SQL必知必会的笔记,有侵权请联系我。


DBMS

  • DataBase Management System,数据库管理系统
  • DBMS是多个数据库加上管理程序

DB

  • DataBase,数据库
  • 多个数据表的集合

DBS

  • DataBase System,数据库系统。
  • 一个大的概念,包括数据库、数据库管理系统以及数据库管理人员DBA

DBMS类型

  • 关系型(Relational):
    • 建立在关系模型基础上的数据库,SQL就是关系型数据库的查询语言
    • 热门:Oracle、MySQL、SQL Server、PostgreSQL
  • 文档型(Document):
    • 管理文档。在此数据库中,文档作为处理信息的基本单位,一个文档就是一条记录。
    • 热门:MongoDB
  • 搜索引擎(Search Engine):
    • 优势在于采用了全文搜索的技术,核心原理是“倒排索引”
    • 热门:Elasticsearch、Splunk、Solr
  • 键值型(Key-Value):
    • 通过 Key-Value 键值的方式来存储数据,其中 Key 和 Value 可以是简单或者复杂的对象。Key是唯一的标识符,优点是查找速度快;缺点则是无法像关系型数据库一样自由使用条件过滤。若不知数据在哪里,就要遍历所有的键,这样会消耗大量的计算。所以键值型的数据库大部分使用场景在内容缓存上。
    • 热门:Redis
  • 列存储(Wide Column):
    • 将数据按照列存储到数据库中,优点是可以大量降低系统的I/O,适合与分布式文件系统;缺点在于功能相对有限。Oracle、MySQ、SQL Server都是采用行式存储(Row-based)。
    • 列式存储能降低系统的I/O,是因为列式存储是把一列的数据都串起来进行存储,然后再存储下一列。这样做,相邻的数据的数据类型都是一样的(即每列的数据类型),因此更容易压缩。压缩之后,在读取时,可以只读取需要的列到内存中;这样可以大量降低系统I/O
    • 热门:Cassandra、HBase

你可能感兴趣的:(SQL必知必会02:DBMS)