这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天,本文主要以概括总结,全局记录为主,而不是作为细致的知识点讲解,细节之处多有疏忽还望多多包容。
一、本堂课重点内容:
- 数据库基本概念
- 列式存储
二、详细知识点介绍:
数据库基本概念
数据库是结构化信息或者数据的有序集合,通常由数据库管理系统(DBMS)DataBase Manage System 来控制。而数据,DBMS 及关联的应用被称作数据库系统,简称为数据库
数据库的类型
- 关系型数据库: 数据是以表(table)的形式进行存储,然后在两个表之间进行建立联系,通过这些表之间的关系来操作不同表之间的数据
- 非关系型数据库:NoSQL 或非关系数据库,支持存储和操作非结构化数据,NoSQL 没有固定的表结构,且数据之间不存在表之间的联系,数据之间是可以独立的
- 单机数据库: 在一台计算机上完成数据的存储和查询的数据库系统
- 分布式数据库: 不同站点,俩个或者多个文件组成
- OLTP 数据库:OLTP 数据库是一种高速数据库,专为多个用户执行大量事务而生
- OLAP 数据库:同时分析多个数据维度
OLAP 数据库
- 大量的读写,PB级别的存储
- 多维分析,复杂的聚合函数
- 窗口函数,自定义UDF
- 离线/实时分析
SQL 语句
简单的 SQL 语言基础
SQL 的优点
1.标准化 2. 高度非过程化 3. 以同一种语法结构提供两种使用方式 4. 语言十分简洁,易学易用,且接近英语口语
三、课后个人总结:
- ClickHouse 为我展示了一个全新的不同于 MySQL 的优秀数据库,应用场景也不逊于 MySQL