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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容