OLTP 与 OLAP

数据库设计

Lis Sulmont

Curriculum Manager

我们的核心问题:

我们该如何组织和管理数据?

  • 模式(Schema)我的数据应如何在逻辑上组织?
  • 规范化数据是否应尽量减少依赖与冗余?
  • 视图最常进行哪些连接?
  • 访问控制所有用户是否应有相同权限
  • DBMS如何在各类 SQL 与 NoSQL 之间选择?
  • 以及更多!
数据库设计

我们的核心问题:

我们该如何组织和管理数据?

  • 模式(Schema)我的数据应如何在逻辑上组织?
  • 规范化数据是否应尽量减少依赖与冗余?
  • 视图最常进行哪些连接?
  • 访问控制所有用户是否应有相同权限
  • DBMS如何在各类 SQL 与 NoSQL 之间选择?
  • 以及更多!
取决于数据的预期用途。
数据库设计

数据处理方式

OLTP

联机事务处理(Online Transaction Processing)

自助收银台

OLAP

联机分析处理(Online Analytical Processing)

笔记本上的数据看板

数据库设计

具体示例

OLTP 任务

  • 查询某本书的价格
  • 更新最新客户交易
  • 记录员工工时

OLAP 任务

  • 计算利润率最高的书籍
  • 找到最忠诚的客户
  • 评选月度最佳员工
数据库设计

OLAP vs. OLTP

OLTP OLAP
Purpose 支持日常交易 报表与数据分析
Design 面向应用 面向主题
Data 最新、运营数据 汇总、历史数据
Size 快照,GB 级 归档,TB 级
Queries 简单交易与频繁更新 复杂汇总查询、少量更新
Users 数以千计 数以百计
数据库设计

协同工作

OLAP 和 OLTP

数据库设计

要点回顾

  • 退一步明确业务需求
  • 区分 OLAP 与 OLTP
  • 选 OLAP?OLTP?还是其他?
数据库设计

Passons à la pratique !

数据库设计

Preparing Video For Download...