李文轩 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