阿里巴巴|秒懂数仓的前世今生:DBMS、DW、OLTP、OLAP到底是啥?
编辑导语:关于数仓的前世今生,大家都了解吗?在进行数据库系统管理的建设之前,我们需要对其相关概念了解透彻。本文这篇主要是把数仓的前世今生讲清楚,包含其前世DBMS、今生数仓以及大家耳熟能详的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 与网络中其他软件系统的通信功能以及数据库之间的互操作功能。
- CREATE – to create objects in the database 创建数据库的语句
- ALTER – alters the structure of the database 修改数据库的语句
- DROP – delete objects from the database 删除数据库的语句
- 其他:TRUNCATE彻底删除、COMMENT注释、GRANT授权、REVOKE收回已授权权限等等
- 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锁操作语句
4. 数据库安全管理数据库的任何数据都不允许受到恶意的侵害或未经授权的存取或修改。
- 用户标识与鉴别:通过口令或者用户标识去进行
- 阿里巴巴|电商转折点出现?神秘消失23天的李佳琦,意外暴露了阿里的问题
- 阿里巴巴|李佳琦消失扯下阿里“遮羞布”,原来淘宝根本就没有护城河
- 阿里巴巴|低调了三年的阿里如今又重新走上了神坛,马云藏了十年的底牌再也藏不住了
- 阿里巴巴|蚂蚁和阿里,准备彻底分家
- 阿里巴巴|马云现身西班牙开12亿豪华游艇
- 阿里巴巴|线上酒店,把线下渠道搬到线上,同样可以得到商机
- 阿里巴巴|享受退休生活的阿里巴巴创始人马云现身西班牙马略卡岛
- 任正非|京东618增长率历年最慢,阿里巴巴表示:难兄难弟
- 阿里巴巴|发生了什么?李佳琪神秘“消失”,阿里“遮羞布”被撕开
- 阿里巴巴|国家出手!阿里等平台拟被禁止直接网上卖药!一句话带崩400亿
