阿里巴巴|秒懂数仓的前世今生:DBMS、DW、OLTP、OLAP到底是啥?

编辑导语:关于数仓的前世今生,大家都了解吗?在进行数据库系统管理的建设之前,我们需要对其相关概念了解透彻。本文这篇主要是把数仓的前世今生讲清楚,包含其前世DBMS、今生数仓以及大家耳熟能详的OLAP,希望对大家有帮助。
阿里巴巴|秒懂数仓的前世今生:DBMS、DW、OLTP、OLAP到底是啥?
文章插图
数仓的前世:DBMS 数据库管理系统(OLTP)
1~3会从是啥、为啥、如何用三个角度去描述DBMS数据库管理系统去描述,这三部分较为理论化,所以读起来稍稍会有点枯燥,大家如果是实战派可以直接阅读4常见应用(oracle、mysql、sql server)。
一、DBMS是啥:定义在数仓出世前,DBMS是广泛被使用的。DBMS即数据库管理系统database mangement system。
【 阿里巴巴|秒懂数仓的前世今生:DBMS、DW、OLTP、OLAP到底是啥?】DBMS是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。DBMS主要用于管理Database数据库,我们一般称这种处理为OLTP(on-line transaction processing),即联机事务处理,OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。
二、为啥需要DBMS:意义

  • 数据定义:DBMS 提供数据定义语言(Data Definition Language, DDL),供用户定义、创建和修改数据库的结构。DDL 所描述的数据库结构仅仅给出了数据库的框架,数据库的框架信息被存放在系统目录中。
  • 数据操纵:DBMS 提供数据操纵语言(Data Manipulation Language, DML),实现用户对数据的操纵功能,包括对数据库数据的插入、删除、更新等操作。
  • 数据库运行管理:DBMS提供数据库的运行控制和管理功能,包括多用户环境下的事务的管理和自动恢复、并发控制和死锁检测、安全性检查和存取控制、完整性检查和执行、运行日志的组织管理等。这些使得了数据库系统可以正常运行。
  • 数据库维护:数据库的维护包括数据库的数据载入、转换、转储、恢复,数据库的重组织和重构,以及性能监控分析等功能,这些功能分别由各个应用程序来完成。
  • 数据传送:DBMS 有接口负责处理数据的传送。这些接口与操作系统的联机处理以及分时系统和远程作业输入相关。网络环境下的数据库系统还应该包括 DBMS 与网络中其他软件系统的通信功能以及数据库之间的互操作功能。
三、如何用DBMS:具体操作1. 数据定义:关于DDLDDL,数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言。
  • CREATE – to create objects in the database 创建数据库的语句
  • ALTER – alters the structure of the database 修改数据库的语句
  • DROP – delete objects from the database 删除数据库的语句
  • 其他:TRUNCATE彻底删除、COMMENT注释、GRANT授权、REVOKE收回已授权权限等等
2. 数据操纵:关于DMLDDL,数据操纵语言,用于对数据库中数据的管理。
  • SELECT – retrieve data from the a database 查询数据库中数据的语句
  • INSERT – insert data into a table 添加数据库中数据的语句
  • UPDATE – updates existing data within a table 更新数据库中数据的语句
  • DELETE – deletes all records from a table, the space for the records remain 删除数据库中数据的语句
  • 其他:LOCK TABLE锁操作语句
3. 数据库运行管理数据库安全性是指数据库的任何数据都不允许受到恶意的侵害或未经授权的存取或修改。
4. 数据库安全管理数据库的任何数据都不允许受到恶意的侵害或未经授权的存取或修改。